首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ePOS SDK打印图像

用ePOS SDK打印图像
EN

Stack Overflow用户
提问于 2014-12-19 07:18:09
回答 1查看 1.6K关注 0票数 2

我想打印收据图像。我在某种程度上成功了。我正在使用ePOS SDK从爱普生打印。以下是打印图像的代码

代码语言:javascript
复制
//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. 对齐图像是不恰当的

EN

回答 1

Stack Overflow用户

发布于 2016-03-07 17:52:02

在用热打印机打印数据时,我也面临着同样的问题。你应该使用HTML格式使你的打印更好。跟着台阶走。

  1. 创建一个HTML字符串。
  2. 使用纸张的完整宽度。
  3. 加载你可以在谷歌上搜索的UIWebView+Blocks文件。
  4. 当它完成加载时,使webview的高度与其内容的高度相同。
  5. 现在捕获UIWebView层的屏幕截图
  6. 把图像发送到打印机。

会对你有帮助的。谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27561370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档