使用 ePOS SDK 打印图像

Posted

技术标签:

【中文标题】使用 ePOS SDK 打印图像【英文标题】:Printing Image using ePOS SDK 【发布时间】:2014-12-19 07:18:09 【问题描述】:

我想打印收据图像。我在某种程度上是成功的。我正在使用 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];

我可以打印出来,

    图像对齐不正确

【问题讨论】:

哥们面临同样的问题...请帮助某人 请检查 ePOS sdk 论坛是否存在。您可以向他们询问任何已知问题。 有人知道如何使用epson打印长图像数据吗?实际上,我传递给打印机的图像包含长数据。它在 UIImage 中看起来很完美,但我正在打印它。它从底部切入,数据在最后一行开始覆盖。有谁知道如何解决这个问题? 你可以增加底部填充..我有同样的问题..我在底部添加了额外的空间 嘿,我怎样才能把这个打印数据格式化成表格格式? 【参考方案1】:

我在使用热敏打印机打印数据时遇到了同样的问题。 您应该使用 html Formate 来使您的打印效果更好。 按照步骤操作。

    创建一个 HTML 字符串。 使用纸张的完整宽度。 加载可在 Google 上搜索的 HTML UIWebView+Blocks 文件。 加载完成后,根据内容的高度设置 webview 的高度。 现在截取 UIWebView 层的截图 将该图像发送到打印机。

它会帮助你。 谢谢

【讨论】:

以上是关于使用 ePOS SDK 打印图像的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用Android Brother Sdk打印无线时,ERROR_WRONG_LABEL用于标签打印机

Epson SDK for iOS 打印中文

Android pad 连接蓝牙打印机Gprinter---实现蓝牙打印功能

Android打印机--没有设备驱动sdk,自己实现USB打印功能

Xamarin Zebra Sdk - 蓝牙打印“读取失败,插座可能关闭或超时,读取ret:-1”

使用核心蓝牙连接热敏打印机打印图像文件