iOS socket连接打印机打印小票

本文记录了使用GCDAsyncSocket在iOS上通过socket连接打印机并发送ESC/POS指令来打印小票的过程。内容包括SocketManager的连接管理,LCPrinterManager的打印机指令设置,以及LCSocketPrinterManager的打印小票操作。打印机初始化和移动单位的设置是关键步骤,详细代码可参考提供的demo。
摘要由CSDN通过智能技术生成

最近做了利用socket连接打印机的小功能,记录一下,demo在最下面.

SocketManager 连接管理类:使用的是GCDAsyncSocket,使用详情自己看demo就可以,其实挺简单的.

@interface SocketManager : NSObject
/** 单利 */
+ (instancetype)shareInstance;
/** 连接socket */
- (void)socketConnectToHost:(NSString *)host port:(uint16_t)port timeout:(NSTimeInterval)timeout;
/** 发送数据 */
- (void)socketWriteData:(NSData *)data;
/** 断开连接 */
- (void)socketDisConnect;

LCPrinterManager打印机指令管理类(可能不同的打印机指令有点不同,这部分指令参考打印机的开发文档)

@interface LCPrinterManager : NSObject
// 打印数据(文字图片信息)
@property (nonatomic, strong) NSMutableData *sendData;
// 录入文字
-(void)printAddText:(NSString *)text;
// 打印并换行
-(void)printAndGotoNextLine;
// 设置绝对打印位置
-(void)printAbsolutePosition:(NSInteger)location;
// 选择位图模式
- (void)printBitmapModel:(UIImage *)bitmap;
// 设置默认行间距(约3.75mm)
- (void)printDefaultLineSpace;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值