2014-12-19 63 views
2

我想打印收据图像。我在某种程度上取得了成功。我使用Epson的ePOS SDK进行打印。以下是代码打印图像使用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

老兄面临同样的问题...请帮助别人 – iAnurag 2014-12-19 07:29:56

+2

Plz检查ePOS sdk论坛是否存在。您可以向他们询问任何已知问题。 – 2014-12-19 07:33:21

+0

任何人都知道如何使用epson打印长图像数据?实际上,我传递给打印机的图像包含很长的数据。它在UIImage中看起来很完美,但我正在打印它。它从底部切割并在最后一行覆盖数据。任何人都知道如何解决这个问题? – 2014-12-22 06:39:58

回答

0

与热敏打印机打印数据时,我正面临同样的问题。 您应该使用HTML Formate来改善打印效果。 按照步骤操作。

  1. 创建一个HTML字符串。
  2. 使用纸张的整个宽度。
  3. 加载HTML UIWebView + Blocks您可以在Google上搜索的文件。
  4. 当它完成加载时,使webview的高度与其内容的高度一致。
  5. 现在截取UIWebView图层的截图
  6. 将该图像发送到打印机。

它会帮助你。 谢谢