最近做了利用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;