我正在使用 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。样品见下图
关于如何使其正确打印的任何想法?此外,我发现此使用 AirPrint 打印 UIImage 会导致截断内容,该内容提供了缩放图像的链接,但它不起作用。有任何想法吗?谢谢你。