iOS如何连接打印机,打印一段字符串

我想要再ipad程序里面,用代码给打印机发送一段字符串,然后打印。
各位,我的问题没有说清楚,不好意思。
情况是这样的,我现在想要连接到打印机,wifi的,然后给打印机发送一个字符串去打印。连接打印机不知道怎么连接,然后发送消息这个也不知道咋整。各位帮帮忙。
打印机和ipad在同一个局域网下,想用socket通过打印机的ip地址进行传送要打印的内容。

yiranwujixian
yiranwujixian 晕额。。。
6 年多之前 回复
lwq421336220
lwq421336220 哦,看来我们都理解错对方的意思了,上面的代码已经是我解决了问题的,是没有问题的代码,没有什么问题的。
6 年多之前 回复
yiranwujixian
yiranwujixian 你不能将问题重新编辑完整,我没办法了解具体的问题。
6 年多之前 回复
lwq421336220
lwq421336220 你邮箱给我,我给你发一个demo
6 年多之前 回复
yiranwujixian
yiranwujixian 没有换行,没有格式的代码,咋看啊?
6 年多之前 回复
lwq421336220
lwq421336220 可以了,将就着看吧
6 年多之前 回复
yiranwujixian
yiranwujixian 你用编辑吧,你可以编辑你原来的问题,将代码编辑上,这样怎么看。。。
6 年多之前 回复
lwq421336220
lwq421336220 由于一次最多只能500字,只能这样发了。
6 年多之前 回复
lwq421336220
lwq421336220 这写代码可以实现的是给上面ip地址发送内容。接收之类的没有做。
6 年多之前 回复
lwq421336220
lwq421336220 - (NSInteger)SocketOpen:(NSString*)addr port:(NSInteger)port { if (![asyncSocket isConnected]) { [asyncSocket connectToHost:addr onPort:port withTimeout:-1 error:nil]; NSLog(@"connect to Host:%@ Port:%d",addr,port); } return 0; }
6 年多之前 回复
lwq421336220
lwq421336220 - (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port { NSLog(@"onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port); [sock readDataWithTimeout:1 tag:0]; }
6 年多之前 回复
lwq421336220
lwq421336220 if (![self SocketOpen:@"192.168.1.105" port:18011]) { NSMutableString *sendString=[NSMutableString stringWithCapacity:100000]; [sendString appendString:@"Socket测试成功!!!!"]; NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding]; [asyncSocket writeData:cmdData withTimeout:-1 tag:0]; } NSLog(@"Error: %@", err); } }
6 年多之前 回复
lwq421336220
lwq421336220 -(IBAction)haha:(id)sender{ asyncSocket=nil; NSError *err = nil; if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err]) { asyncSocket = [[AsyncSocket alloc] initWithDelegate:self]; [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
6 年多之前 回复
lwq421336220
lwq421336220 .m里面
6 年多之前 回复
lwq421336220
lwq421336220 #import <UIKit/UIKit.h> #import "AsyncSocket.h" @interface ViewController : UIViewController<AsyncSocketDelegate> { AsyncSocket *asyncSocket; } @end
6 年多之前 回复
lwq421336220
lwq421336220 在.h里面
6 年多之前 回复
lwq421336220
lwq421336220 吃饭去了,下午回来把代码贴到这里。
6 年多之前 回复
yiranwujixian
yiranwujixian 如果你发送实现了,那就打印就ok了。我没有积分,你把你都做到哪了,那块有问题、关键代码一起更新到问题上再看看。
6 年多之前 回复
lwq421336220
lwq421336220 我是用AsyncSocket这个可以发送到打印机,代码我刚才上传到资源里面了http://download.csdn.net/detail/lwq421336220/4933394谢谢大家
6 年多之前 回复
lwq421336220
lwq421336220 我把问题完善了一下,你帮忙看看。
6 年多之前 回复
yiranwujixian
yiranwujixian 你可以看看这个http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing.html不过是全英的,是关于ios中打印的实现的
6 年多之前 回复
g989_1314125
g989_1314125 好奇怪的问题,你是代码没实现还是连接没实现呢?
6 年多之前 回复

6个回答

.h 里面

#import <UIKit/UIKit.h>
#import "AsyncSocket.h"

@interface ViewController : UIViewController<AsyncSocketDelegate>
{
    AsyncSocket *asyncSocket;
}

@end

.m里面

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //    NSError *err = nil;
    //    if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])
    //    {
    //        asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];
    //
    //        [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
    //
    //        if (![self SocketOpen:@"192.168.1.105" port:18011])
    //        {
    //            NSMutableString *sendString=[NSMutableString stringWithCapacity:1000];
    //            [sendString appendString:@"非警务健身房"];
    //            NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];
    //
    //            [asyncSocket writeData:cmdData withTimeout:-1 tag:0];
    //        }
    //        NSLog(@"Error: %@", err);
    //    }
}

-(IBAction)haha:(id)sender{
    asyncSocket=nil;
    NSError *err = nil;
    if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])
    {
        asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];

        [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];

        if (![self SocketOpen:@"192.168.1.105" port:18011])
        {
            NSMutableString *sendString=[NSMutableString stringWithCapacity:100000];
            [sendString appendString:@"Socket测试成功!!!!"];
            NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];

            [asyncSocket writeData:cmdData withTimeout:-1 tag:0];
        }
        NSLog(@"Error: %@", err);
    }
}
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
    NSLog(@"onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port);
    [sock readDataWithTimeout:1 tag:0];
}
-(void) onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{

}
- (void)onSocket:(AsyncSocket *)sock didSecure:(BOOL)flag
{
    NSLog(@"onSocket:%p didSecure:YES", sock);
}
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err
{
    NSLog(@"onSocket:%p willDisconnectWithError:%@", sock, err);
}
- (void)onSocketDidDisconnect:(AsyncSocket *)sock
{
    //断开连接了
    NSLog(@"onSocketDidDisconnect:%p", sock);
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
    asyncSocket=nil;
}
//打开
- (NSInteger)SocketOpen:(NSString*)addr port:(NSInteger)port
{
    if (![asyncSocket isConnected])
    {
        [asyncSocket connectToHost:addr onPort:port withTimeout:-1 error:nil];

        NSLog(@"connect to Host:%@ Port:%d",addr,port);
    }
    return 0;
}
erduhaiyan
erduhaiyan 回复kayasole: https://github.com/newOcean/printer完整可运行的打印demo
接近 4 年之前 回复
kayasole
kayasole 上面代码只能是成功连接打印机,要打印成功还需要发送打印指令吧? 请问实现了吗?
4 年多之前 回复

如果是用打印机打印text文件的话,可以用这个

- (IBAction)printContent:(id)sender {
    UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
    pic.delegate = self;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = self.documentName;
    pic.printInfo = printInfo;

    UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc]
                                             initWithText:yourNSStringWithContextOfTextFileHere];
    textFormatter.startPage = 0;
    textFormatter.contentInsets = UIEdgeInsetsMake(72.0, 72.0, 72.0, 72.0); // 1 inch margins
    textFormatter.maximumContentWidth = 6 * 72.0;
    pic.printFormatter = textFormatter;
    [textFormatter release];
    pic.showsPageRange = YES;

    void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
    ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
        if (!completed && error) {
            NSLog(@"Printing could not complete because of error: %@", error);
        }
    };
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        [pic presentFromBarButtonItem:sender animated:YES completionHandler:completionHandler];
    } else {
        [pic presentAnimated:YES completionHandler:completionHandler];
    }
}
lwq421336220
lwq421336220 你好,这好像不是我要的,我把问题完善了一下,你帮忙看看。
6 年多之前 回复

不知道是不是连接的问题,你是用wifi连接还是bluetooth连接的?在IOS5中不支持蓝牙连接打印。

http://support.apple.com/kb/ht3647

看一下这个网站,有列表说明。

lwq421336220
lwq421336220 我把问题完善了一下,你帮忙看看。
6 年多之前 回复

如果要打印字符串的话是NSString,不过你需要先将字符串打印到屏幕,然后用AirPrint可以打印到打印机。

这是一个单独的进程。

lwq421336220
lwq421336220 我把问题完善了一下,你帮忙看看。
6 年多之前 回复

如果你的打印机设置中有AirPrinter,那用UIPrintInteractionController就很简单了

erduhaiyan
erduhaiyan https://github.com/newOcean/printer完整可运行的打印demo
接近 4 年之前 回复
xiaoxiaoaishang
xiaoxiaoaishang 你仔细看看socket,然后再对照我给的那个资料,应该是可以解决问题的。
6 年多之前 回复
lwq421336220
lwq421336220 你好,我是想用socket进行通讯
6 年多之前 回复

我发现一个比较方便的
https://github.com/newOcean/printer
完整可运行的ios蓝牙打印demo

wwwang89123
wwwang89123 还是SDK?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
iOS实现连接打印机,打印一段字符串
问题描述:我想要再ipad程序里面,用代码给打印机发送一段字符串,然后打印。rnrn具体情况是这样的,现在想要用wifi连接到打印机,然后给打印机发送一个字符串去打印。但是问题是不知道如何连接打印机,也不知道如何给打印机发送消息。其中打印机和ipad在同一个局域网下,想用socket通过打印机的ip地址进行传送要打印的内容。rnrn更多解决方法见:[url=http://ask.csdn.net/questions/910]http://ask.csdn.net/questions/910[/url]rnrn.h 里面rn[code=objc]#import rn#import "AsyncSocket.h"rnrn@interface ViewController : UIViewControllerrnrn AsyncSocket *asyncSocket;rnrnrn@end[/code]rnrnrn.m里面rn[code=objc]#import "ViewController.h"rnrn@interface ViewController ()rnrn@endrnrn@implementation ViewControllerrnrn- (void)viewDidLoad rn [super viewDidLoad];rn // NSError *err = nil;rn // if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])rn // rn // asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];rn //rn // [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];rn //rn // if (![self SocketOpen:@"192.168.1.105" port:18011])rn // rn // NSMutableString *sendString=[NSMutableString stringWithCapacity:1000];rn // [sendString appendString:@"非警务健身房"];rn // NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];rn //rn // [asyncSocket writeData:cmdData withTimeout:-1 tag:0];rn // rn // NSLog(@"Error: %@", err);rn // rnrnrn-(IBAction)haha:(id)senderrn asyncSocket=nil;rn NSError *err = nil;rn if(![asyncSocket connectToHost:@"192.168.1.105" onPort:18011 error:&err])rn rn asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];rnrn [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];rnrn if (![self SocketOpen:@"192.168.1.105" port:18011])rn rn NSMutableString *sendString=[NSMutableString stringWithCapacity:100000];rn [sendString appendString:@"Socket测试成功!!!!"];rn NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];rnrn [asyncSocket writeData:cmdData withTimeout:-1 tag:0];rn rn NSLog(@"Error: %@", err);rn rnrn- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)portrnrn NSLog(@"onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port);rn [sock readDataWithTimeout:1 tag:0];rnrn-(void) onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tagrnrnrnrn- (void)onSocket:(AsyncSocket *)sock didSecure:(BOOL)flagrnrn NSLog(@"onSocket:%p didSecure:YES", sock);rnrn- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)errrnrn NSLog(@"onSocket:%p willDisconnectWithError:%@", sock, err);rnrn- (void)onSocketDidDisconnect:(AsyncSocket *)sockrnrn //断开连接了rn NSLog(@"onSocketDidDisconnect:%p", sock);rnrn- (void)didReceiveMemoryWarning rn [super didReceiveMemoryWarning];rnrn- (void)viewDidUnload rn asyncSocket=nil;rnrn//打开rn- (NSInteger)SocketOpen:(NSString*)addr port:(NSInteger)portrnrn if (![asyncSocket isConnected])rn rn [asyncSocket connectToHost:addr onPort:port withTimeout:-1 error:nil];rnrn NSLog(@"connect to Host:%@ Port:%d",addr,port);rn rn return 0;rn[/code]rn
iOS socket连接打印机打印小票
iOS socket连接打印机打印小票
java如何连接打印机打印
具体效果如下:点击打印按钮后,把文本框中的内容输送到打印机打印,并且点击打印预览功能时,可实现打印预览。请知道的大侠多多指教。谢谢。
连接打印机打印excel
我写了一个应用程序,我用poi生成了excel表格, 想问下怎么通过java连接打印机打印excel表格...网上的方法太杂,有人说用ireport和jasperReport可以实现,不过没有例子,时间又紧..... 希望大家给点例子... 如果不能用java直接打印excel的话那能用什么方式代替...最后还是先谢谢大家, 最好贴代码例子,可以的话直接贴出来,方便其他人学习,太多的话就发到我的邮箱,278777851@qq.com,谢谢
js连接打印机打印
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;!--startprint-
android 连接打印机打印?
平板连接打印机打印,这个有谁知道呢,急急急急急求啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
iOS 连接打印机 ESC/POS 指令打印 打印图片二维码
最近公司给商户做的App 允许App把卖出的商品信息通过打印机 打印标签 所以了解了一下iOS 和 打印机 之间的交互 (Ps:用的不是UIPrinter 那个扫面打印机 发送信息打印的那个框架) 主要功能 打印 .中文. 数字. 二维码 1.连接打印机 连接打印机可以通过 网线 USB 蓝牙 或者WiFi . 我们用App肯定是通过WiFi或者蓝牙连接 至于蓝牙怎么连接 可以 看看前面...
iOS 热敏打印机打印位图
需求是希望通过ipad和iPhone连接局域网内的打印机打印餐馆小票,而小票中需要包含logo图片和二维码。我用的打印机是xprinter,根据开发文档提示,打印位图的命令是“ESC*mnLnHd1...dk” ASCII码 ESC * m nL nH d1...dk 十六进制 1B 2A m nL nH d1...dk 十进制 27 42 m nL nH d1..
如何实现Jsp连接打印机打印功能?
具体是将被浏览的页面打印出来.我的应用场景是从数据库里读出了数据,显示在一个弹出窗口中,现在要实现的功能就是将这个弹出的窗口页面或者是其内容通过打印机打印出来。
请问打印一段字符串如何换行?
Private Type Ticketrn strAddress As String '地址rnEnd TypernrnDim iTicket As TicketrnrnPublic Sub PrintOut()rn Dim i As Integer, intLeft As Integer, intHeaSpa As Integerrn Dim tmpPrinter As Printerrn Dim iPoint As Currencyrn Dim iLen As Integerrn Dim iBoolean As Booleanrn iBoolean = Falsern iPoint = 6.2 '0 '6.2rn prnRight = Truern intLeft = 4 '左移rn intHeaSpa = 820 '头部空行rn rn On Error GoTo modPrnErrrn rn For Each tmpPrinter In Printersrn If tmpPrinter.DeviceName = "CarTrans" Thenrn Set Printer = tmpPrinterrn Exit Forrn End Ifrn Nextrn rn With Printerrn .ScaleMode = vbCharacters ' vbMillimetersrn '.PaperSize = gPrnTicket '130 '109rn .FontName = "宋体"rn .FontSize = 9rn rn .CurrentY = iPoint + 0rn .CurrentX = 12 + iLenrn Printer.Print Trim(iTicket.strAddress)rn rn Printer.NewPagern Printer.EndDocrnEnd WithrnExit SubrnmodPrnErr:rn rnprnRight = FalsernMsgBox "打印机出错,请注意打印机是否设置。", vbOKOnly + vbInformation, "系统提示"rnEnd SubrnrnPublic Sub PrnInfo()rn With iTicketrn .strAddress = "北京市朝阳区东三环中路建外SOHO 13座1703室"rn End Withrn If MsgBox("打印支票吗?", vbYesNo + vbInformation, "系统提示") = vbNo Then Exit Subrn Call PrintOutrnEnd Subrnrn上面的这段代码只能打印一行"北京市朝阳区东三环中路建外SOHO 13座1703室",如何将它分成两行呢。就是当一行大于11个字的时候就分行。谢谢。
急:怎么在js中连接本地的打印机打印一段文本
文本内容是我在程序中输出的,我用jsp做的打印,结果因为jsp都是在服务端运行,所以总是在服务端打出来,现在是想在浏览器端的打印机上打出来rnrn解决马上结贴
打印机连接测试打印 wpf
获取电脑链接的打印机,并测试打印,可直接运行,代码注释还是很详细的
打印时连接打印机的问题
首先说明一下:我用的打印机是爱普生LQ-1600 III+;编程工具是VB.NET,报表采用.NET自带rnrn在打印时,选择纸型是 信封 C5 229*162 毫米rn 我用的纸的长度是 6英寸(大约150多毫米)rn 要打印的东西是长10厘米,高3.5厘米rn 在一页纸里,要打印4个 rn问题点: 在我换页打印时, 打印机老是多卷入一段长度的纸rnrn请高手帮忙,看看问题是出到哪里了? rn或者有没有另一种解决问题的方法?rn谢谢 rnrnrn如果我要在程序中,编写我要打印的那个10厘米长,3.5厘米宽的东西rn这样的程序如何编写?如果有例子帮忙给一个地址,或者传给我 rnrnrn
JAVA连接打印机打印小票
1.商品信息类 package com.smartsuppermarket.commodity; public class Commodity { // 商品名称 private String name; // 单价 private String unit_price; // 数量 private String num; // 总价 private String sum;
打印机和电脑连接不能打印。
电脑是海尔,打印机是STAR 5400TXrn故障:海尔连接5400TX就不能打印。但是把别的打印机连接到海尔电脑上就可以打印。打印机连接到别的电脑上也可以打印。rn按这样看。电脑主机,打印机,打印线,都是好的。但是只要把这台海尔连到这台打印机上就不能打印了。不管在哪里都不能打印。95-98-DOS下都不能打印。但是前提是所有的都是好的。但是就是不能打印。不知道这是为什么。???
java连接打印机打印PDF
核心代码: public class PrintService { private static final Logger logger = LoggerFactory.getLogger(PrintService.class); /** * 打印 * @param in 文件流 * @param isDuplex 是否双页打印 *...
C# 连接打印机打印票据
最近在做项目中用到了打印机,需要把排队信息打印出来,让别人帮我看了下,所以记录下来,方便以后学习 先新建一个 CustomPrint  类库里面放打印机的一些操作  :  在类库下面新建一个PrintRow类 用来设置打印样式 using System; using System.Collections.Generic; using System.Drawing; usin
连接蓝牙打印机,输入打印内容打印
连接蓝牙打印机,输入内容,点击打印即可
ios版连接佳博打印机格式化打印
ios版连接蓝牙打印机开发demo,包含开发文档,中文编程手册,指令集
ios连接局域网下的POS小票打印机打印
只知道通过socket来连接,但怎样自定义打印的格式呢,求助各路大神
如何指定打印机打印
一台电脑安装了两台打印机(A和B )rn要打印机两种报表,一种报表指定用A打印机打,一种报表指定用B打印机打rn可是打印时,打印机是切换过来了,可是纸张不对rnrnprocedure TPayFrm.N6Click(Sender: TObject);rnvar strsql:string;rn DaXie:string;rn printno:integer;rnbeginrn inherited;rn //是否已交费rn if not IsPay(adomst.fieldbyname('yhyear').AsString,rn adomst.fieldbyname('yhmonth').AsString,rn adomst.fieldbyName('yhcode').AsString ) thenrn beginrnrn exit;rn end;rn SetPrinter(0);//设置打印机rn if adomst.IsEmpty then exit;rnrn strsql:='select * from v_payvoince where yhyear='+rn adomst.fieldbyname('yhyear').AsString+rn ' and yhmonth='+adomst.fieldbyname('yhmonth').AsString+rn ' AND YHCODE='''+adomst.fieldbyname('yhcode').AsString+'''';rn // showmessage(strsql);rnrn quyprint.Connection:=FrmQCDM.ADOCon;rn quyprint.Close;rn quyprint.SQL.Clear;rn quyprint.SQL.Text:=strsql;rn quyprint.Open;rnrn DaXie:=XiaoXieToDaXie( FormatFloat('#.00', quyprint.FieldByName('payamount').AsFloat) );rn With PrintFrm dorn beginrn BASIC_USE.DataSet:=quyprint;rn RMReport1.LoadFromFile('.\report\Payvoince.rmf');rn Diaxie:=DaXie;rn RMReport1.PrinterName:=printer.Printers[printer.PrinterIndex];rn rn RMReport1.ShowReport;rnrn end;rnend;rnrnrnrn//污水费收据rnprocedure TPayFrm.N8Click(Sender: TObject);rnvar strsql:string;rn sda:widestring;rn P:Boolean;rn digits:array[0..6] of string;rn DaXie:array[0..8] of string;rn i,n:integer;rnbeginrn inherited;rn if adomst.IsEmpty then exit;rn SetPrinter(1); //设置打印机rn P:=IsPayPWF(adomst.fieldbyname('yhcode').AsString,rn adomst.fieldbyname('yhyear').AsInteger,rn adomst.fieldbyname('yhmonth').AsInteger);rn if (P=False) AND (MessageDlg('你确认已收到< '+adomst.fieldbyname('yhcode').AsString+' >'+rn adomst.fieldbyname('yhyear').AsString+'年'+adomst.fieldbyname('yhmonth').AsString+'月的污水费吗?',rn mtInformation,[mbYes,mbNO],0) =mrNo) then exit;rn UpdatePWF_LOCK(adomst.fieldbyname('yhcode').AsString,rn adomst.fieldbyname('yhyear').AsInteger,rn adomst.fieldbyname('yhmonth').AsIntegerrn );rnrn strsql:=' select dbo.CalLast(a.yhyear,a.yhmonth) as PrevDate,a.yhaddress,a.pwf,PWFSFBQ,a.pwfprice,b.kaipiaoren,b.soukuangren '+rn ' from v_usedatabymonth a inner join yh_paydata b '+rn ' on a.serno=b.ref_useno '+rn ' where b.yhyear='+adomst.fieldbyname('yhyear').AsString+' and b.yhmonth='+rn adomst.fieldbyname('yhmonth').AsString+rn ' AND b.YHCODE='''+adomst.fieldbyname('yhcode').AsString+'''';rn //showmessage(strsql);rnrn quyprint.Connection:=FrmQCDM.ADOCon;rn quyprint.Close;rn quyprint.SQL.Clear;rn quyprint.SQL.Text:=strsql;rn quyprint.Open;rn rn n:=0;rn for i:=0 to High(DaXie) dorn DaXie[i]:='0';rnrn sda:=Small2Big(quyprint.fieldbyname('pwf').AsFloat );rn // showmessage(sda[1]);rn DaXie[Length(sda)]:='¥';rn for i:=Length(sda) downto 1 dorn beginrn // showmessage(sda[i]);rn DaXie[n]:=sda[i];rn Inc(n);rn end;rnrnrnrn With PrintFrm dorn beginrn BASIC_USE.DataSet:=quyprint;rnrn RMReport1.LoadFromFile('.\report\PWFVoince.rmf');rn// Diaxie:=DaXie;rnrn baiwan:=DaXie[8];rn shiwan:=DaXie[7];rn wang :=Daxie[6];rn qian :=Daxie[5];rn bai :=DaXie[4];rn shi :=Daxie[3];rn yuan :=Daxie[2];rn jiao :=Daxie[1];rn feng :=Daxie[0];rn RMReport1.PrinterName:=printer.Printers[printer.PrinterIndex];rn RMReport1.ShowReport;rnrn end;rnend;rnrnrnrnprocedure TPayFrm.SetPrinter(serno:integer);rnvarrn Mydevice,Mydriver,MyPort,s:array[0..255] of char;rn MyHandle:THandle;rn i:integer;rn pDMode:PDevMode;rnbeginrnrn if printer.Printers.Count=1 then exit;rn //printer.SetPrinter();rn printer.Refresh;rn printer.PrinterIndex:=Serno;rnrn Printer.GetPrinter(Mydevice,rn MyDriver,rn MyPort,rn MyHandle);rnrnrnrn StrCat(MyDevice,',');rn StrCat(MyDevice,MyDriver);rn StrCat(MyDevice,',');rn StrCat(Mydevice,MyPort);rnrn //write win.inirn WriteProfileString('WINDOWS','DEVICE',Mydevice);rn //tell all application that windows ini file has changed ,rn //this will cause them all to recheck default printerrnrnrn SendMessage(HWND_BROADCAST,rn WM_WININICHANGE,rn 0,rn LongInt(@MyDevice)rn );rnrnrnend;
如何打印一段文本?
我想让用户输入一段文本后,再进行打印?怎么做到?用ole吗?rn帮我出个主意吧。可以像在word中那样设置好后打印出来就行了。如何做到。谢了rn用A4的字。可以根据内容多少换页,一起打印出来。
vue.js如何连接打印机
<div class="dialogCare"> <span>hello word!</span> //要打印的内容 </div><button @click="printBtn()">打 印</button> printBtn(){ let newstr = document.getElementsByClassName('dialogCare')[0].inn
如何连接网络打印机?
我想通过编程实现访问网络上的打印机,如何实现?rn最好能给出例子rnrn只要能连接打印机就可以了,打印机连在2000的系统上.rn3x
如何连接共享打印机
你是搞IT,所有电脑问题你都可搞定,公司里的网卡了,电脑黑了,软件打不开了,怎么连接打印机等等,我心里翻了1000个白眼后微笑着点头答应,好我看一看,然后默默打开百度。我们只是比你们更加会利用搜索引擎而已。本着技多不压身的原则,将连接打印机的经过记录于此,也不知是不是我运气差,每次解决总会出现各种各样的奇葩问题。 ——————————————————一条华丽的分割符———————————————
Android如何连接打印机
最近在做一个手机小程序,想通过该程序把图片从手机发送到蓝牙打印机并打出来,打印机可支持A4纸.rn不知道哪位兄弟搞过类似的东西,请教一下,技术上是否可行? 若可行,如何调用打印机并打印?
MFC如何连接打印机
现在我的程序要自动控制打印机,以前都没接触过这方面,请各位高手指点下.
java如何连接打印机?
一个项目中,客户要求把客户信息用打印机打印出来.rn 就是把数据从数据库中读出来后再打印..大侠们给个例子!
如何加密一段字符串!
比如说一个音乐站,想加密音乐文件的url,避免从源代码中发现链接用于盗链?
如何读取一段字符串
假如有一段字符串rna,b,c,d,e,f,grn中间以“,”隔开rnrn有什么办法把 abcdefg 提取出来rnrnfgets rnsscanf
如何连接一段字符
现有B.asp从上一个A.asp页面获取月份值mnum(假设等于8)rn现在B.asp页面中进行以下比较rntoday = daternIf today = "2006-8-1" OR today = "2006-8-2"rn上面这个比较式里的“8”,怎样用mnum这个变量替换呀?rnrn我试过这样取值好像不行:rntoday = "2006-'"&mnum&"'-1"rn谢谢大家!
Caysn打印机IOS打印示例程序 - sample_20161008
Caysn打印机IOS打印示例程序。 使用PrinterLibs.framework控制打印机打印。 可打印文本,图形,条码,二维码。 可以控制切刀,钱箱,蜂鸣器。
iOS 使用Socket 连接网络打印机
RTrniPad 和 三星 scx-4650打印机 在同一局域网内。打印机不支持 AirPrint, 使用 AsyncSocket 库。 想通过 Socket 直接连接打印机 按特定布局打印。rnrn[color=#FF0000]现在使用下面的代码已经能连接到打印机,打印机显示 正在打印,但是无法打印出来,过一会就超时了rn [sock readDataWithTimeout:1 tag:0]; 会提示超时rn[/color]rn请教各位,如何让打印机 能成功打印,并且指定打印样式?rnrn需要使用ESC/POS命令吗?感觉这方面资料比较少,都是使用下面这种方法。rn[code=objc]rn- (IBAction)socketBtnPressed:(id)sender rn asyncSocket=nil;rn NSError *err = nil;rn if(![asyncSocket connectToHost:DF_Host onPort:DF_Port error:&err])rn rn asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];rn rn [asyncSocket setRunLoopModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];rn rn if (![self SocketOpen:DF_Host port:DF_Port])rn rn NSMutableString *sendString=[NSMutableString stringWithCapacity:100000];rn [sendString appendString:@"Socket测试成功!!!"];rn rn NSData *cmdData = [sendString dataUsingEncoding:NSUTF8StringEncoding];rn rn [asyncSocket writeData:cmdData withTimeout:-1 tag:0];rn rn NSLog(@"Error: %@", err);rn rn rn rn rn rn- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)portrnrn // 能成功执行回调rn NSLog(@"connect sucess!!! onSocket:%p didConnectToHost:%@ port:%hu", sock, host, port);rn // 这句执行后提示错误 提示 Read operation timed outrn [sock readDataWithTimeout:1 tag:0];rnrn rn rn//打开rn- (NSInteger)SocketOpen:(NSString*)addr port:(NSInteger)portrnrn if (![asyncSocket isConnected])rn rn [asyncSocket connectToHost:addr onPort:port withTimeout:-1 error:nil];rn rn NSLog(@"connect to Host:%@ Port:%d",addr,port);rn rn return 0;rnrn[/code]
iOS 改变字符串其中一段字体和颜色
NSMutableAttributedString *textColor = [[NSMutableAttributedString alloc]initWithString:_bookPrice.text]; NSRange rangel = [[textColor string] rangeOfString:[_bookPrice.text substringFromIndex:6]];
如何将字符串输出到打印机来打印???
有整理好的字符串如下:rn姓名 性别 工资rn张三 男 1000rnrn问:如何将该字符串发到打印机将其打印出来?rn要求,不要出现打印机对话框,因为这是个自动操作!一分钟可能要发送n次!
asp打印如何选择打印机。
求教:rn asp打印如何控制横向纵向。rn asp打印如何选择打印机。rn asp打印如何控制页面长宽。rn谢谢!!!
如何实现打印机的定向打印?
本人正用PB开发一套餐饮软件,客人点的菜品,要根据菜类的不同,分别打印到不同的打印机,如何实现?再者,能否实现对各打印机状态的实时监控?当其中一台出问题时,系统可自动定向到就近的打印机?
fastreport 如何指定打印机打印
fastreport 如何指定打印机打印 rn不用打印提示框rn
▲如何实现打印机的远程打印?
打印机的连线大于80米如何能正常打印(不通过局域网,因为只有一台电脑),是否可以通过什么硬件实现?价格如何,广州何处有售?
串口打印机如何打印图片
rn现在要通过串口热敏POS打印机输出LOGO图形,黑色图片。rnrn不知道如何写代码,下面是打印机的说明。rnrn-------------------------------------------------------------------- rn图形打印的说明如下: rn rn2.2.5图形打印命令 rn ESC * 设定点图命令 rn 格式: ASCII :ESC * m n1 n2 [d]k rn 十进制 :27 42 m n1 n2 [d]k rn 十六进制 :1B 2A m n1 n2 [d]k rn 说明: rn 设定点图方式(用m),点数(用n1,n2)以及点图内容(用[d]k)。 rn m =0,1,32,33。n1=0~255,n2=0~3。d=0~255. rn k=n1+256╳n2 (m=0,1) rn k=(n1+256╳n2) ╳3 (m=32,33) rn ◆水平方向点数为n1+256╳n2 rn ◆如果点数超过一行,起过其最大点数(与选择的点图方式有关,详见下表)的部分被忽略。 rn ◆d为点图数据字节,相应位为1则表示该点打印,相应位为0,则表示该点不打印。(k表示数据个数) rn ◆m用于选择点图方式。 rn M Mode 纵向 横向 rn 点数 点密度 点密度 最多点数 rn 0 8点单密度 8 68DPI 101DPI 288 rn 1 8点双密度 8 68DPI 203DPI 576 rn 32 24点单密度 24 203DPI 101DPI 288 rn 33 24点双密度 24 203DPI 203DPI 576 rn -------------------------------------------------------------------------
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池