使用ePOS SDK打印图像

时间:2014-12-19 07:18:10

标签: ios iphone printing ios8 epson

我想打印收据图片。我在某种程度上是成功的。我正在使用Epson的ePOS SDK进行打印。以下是打印图像的代码

//create builder
EposBuilder *builder = [[[EposBuilder alloc] initWithPrinterModel:printername_ Lang:language_] autorelease];
if(builder == nil){
    return;
}
//add command
int result = [builder addImage:selectImage_ X:0 Y:0 Width:MIN(IMAGE_WIDTH_MAX, selectImage_.size.width) Height:selectImage_.size.height Color:EPOS_OC_COLOR_1 Mode:[self getBuilderMode] Halftone:[self getBuilderHalftone] Brightness:[self getBuilderBrightness]];
result = [builder addCut:EPOS_OC_CUT_NO_FEED];
if(result != EPOS_OC_SUCCESS){
    [ShowMsg showExceptionEpos:result method:@"addImage"];
    return;
}
else{
    [ShowMsg showExceptionEpos:result method:@"statusmsg_status"];
}
//send builder data
unsigned long status = 0;
unsigned long battery = 0;
result = [printer_ sendData:builder Timeout:SEND_TIMEOUT Status:&status Battery:&battery];

[builder clearCommandBuffer];

我可以打印出来,

  1. 图像对齐不合适 enter image description here

1 个答案:

答案 0 :(得分:0)

使用热敏打印机打印数据时遇到了同样的问题。 您应该使用HTML Formate来提高打印效果。 按照步骤进行操作。

  1. 创建一个HTML字符串。
  2. 使用纸张的完整宽度。
  3. 加载HTML UIWebView + Blocks您可以在Google上搜索的文件。
  4. 完成加载后,根据网页内容的高度确定网页浏览量的高度。
  5. 现在捕获UIWebView的图层
  6. 的屏幕截图
  7. 将该图像发送给打印机。
  8. 它会帮助你。 感谢