【发布时间】:2012-07-19 15:37:54
【问题描述】:
我正在使用 Epson 的 ePOS SDK,它允许通过 wifi 连接到打印机 (TM-T88V)。 sdk 的链接 (http://pos.epson.com/mobilesdks/index.htm)
我正在使用此代码从 url 加载 UIImage。
NSData* data = [[NSData alloc] initWithContentsOfUrl:_url];
UIImage* image = [UIImage imageWithData:data];
然后打印图像(使用 ePOS)注意:我将跳过连接部分,因为它不包含在我的问题中。
EposBuilder* builder = [EposBuilder alloc] initWithPrinterModel:@"TM-T88V" lang:EPOS_OC_MODEL_ANK];
EposPrint* printer = [[EposPrint alloc] init];
int retVal = EPOS_OC_SUCCESS;
unsigned long status = 0;
retVal = [builder addImage:image X:0 Y:0 Width:image.size.width Height:image.size.Height Color: EPOS_OC_COLOR_1];
retVal = [printer sendData:builder Timeout:10000 Status:&status];
现在我的问题是打印结果要小很多,请看图像的大小是 271x368px。示例见下图
关于如何使其正确打印的任何想法?我还发现了这个Printing UIImage using AirPrint causes cut-off content,它提供了一个关于缩放图像的链接,但它不起作用。有任何想法吗?谢谢。
【问题讨论】:
-
有人有解决办法吗?
-
我建议您根据纸张大小创建账单图像
标签: objective-c printing epson