- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 Link-OS SDK 通过 XCode for iOS 中的 GraphicsUtil 类将图像发送到 Zebra iMZ320 打印机。
-(void)printImage:(UIImage *)image{
NSString *serialNumber = @"";
EAAccessoryManager *sam = [EAAccessoryManager sharedAccessoryManager];
NSArray * connectedAccessories = [sam connectedAccessories];
for (EAAccessory *accessory in connectedAccessories) {
if([accessory.protocolStrings indexOfObject:@"com.zebra.rawport"] != NSNotFound){
serialNumber = accessory.serialNumber;
break;
}
}
self.connection = [[MfiBtPrinterConnection alloc] initWithSerialNumber:serialNumber];
NSError *error = nil;
BOOL success = [self.connection open];
self.printer = [ZebraPrinterFactory getInstance:self.connection error:&error];
//Set the device language to zpl or the image prints its HEX value
[SGD SET:@"device.languages" withValue:@"zpl" andWithPrinterConnection:self.connection error:&error];
id<GraphicsUtil, NSObject> graphicsUtil = [self.printer getGraphicsUtil];
success = [graphicsUtil printImage:[image CGImage] atX:0 atY:0 withWidth:200 withHeight:200 andIsInsideFormat:NO error:&error];
}
图像打印正确,但打印机在打印图像前送入了大约 9 英寸的空白纸。 I tried to set the "media.tof" var to 0 and tried to send the SETFF 50 2 command ,没有运气。有什么提示吗?谢谢!
最佳答案
这通常是 Zebra 打印机配置问题。 Zebra 打印机可以设置为连续模式(用于打印收据)或标签模式(用于打印标签)。此外,当设置为标签模式时,打印机可能会寻找黑条来分隔标签或标签之间的间隙。因此,最重要的问题是:您使用的是什么类型的媒体?
连续'收据'纸-
如果您使用的是连续纸,您需要提前设置打印作业的标签长度。您还需要表明您正在使用连续媒体。您可以发送这些命令来执行此操作:
! U1 setvar "ezpl.media_type" "continuous"
! U1 setvar "zpl.label_length" "500"
中间有黑条的标签 -
如果您使用的是黑条标签,则需要将此 SGD 命令发送到打印机:
! U1 setvar "ezpl.media_type" "mark"
标签之间有间隙 -
如果您使用的标签之间有间隙,则需要发送以下 SGD 命令:
! U1 setvar "ezpl.media_type" "gap/notch"
(请注意,上面的命令采用 !U1 SGD 表示法。您可以简单地使用代码中看到的 SDK“SGD”调用来实现相同的效果)
关于ios - Zebra iMZ320 图像打印进纸过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384176/
我将几个zpl文件发送到打印机进行测试,并且工作正常。 之后,我从UPS接收base64编码的zpl数据,并创建一个文件并通过Java小程序将其发送到打印机,现在我发送给它的任何zpl命令或文件都无济
我正在使用 Zebra GT800 标签打印机,标签角色大小为 2.5' * 1.75'。我正在努力使用 ZPL 命令将其调整为内部标签。我尝试使用在 ZPL 的用户指南中阅读的粗体文本中的几个值,但
如何为“文本”添加换行符?比如说: Hello World 会变成 Hello World 无论如何,我可以为我的代码添加一个换行符吗? ^FT78,76^A0N,28,28^FH\^FDHello\
我正在将 ZPL 代码传递给 Zebra 打印机。在这个 ZPL 代码中,我有一部分会生成二维码。 QR 码的值来 self 在为 WM6.5 开发的移动应用程序中使用条形码扫描功能获得的字符串。扫描
我正在将 ZPL 代码传递给 Zebra 打印机。在这个 ZPL 代码中,我有一部分会生成二维码。 QR 码的值来 self 在为 WM6.5 开发的移动应用程序中使用条形码扫描功能获得的字符串。扫描
我在 ZPL 中编程,我需要手动定义一个变量。一个简单的 Hello World 示例: ^XA ^FO,20,10^ADN,40,25^FDHello World^FS ^XZ 我希望能够: SET
我正在尝试在我的 Zebra Z410 标签打印机上打印波斯字符。但由于某种原因,它正在打印 ?????。我发送到打印机的 ZPL 代码是 ^XA ^FO50,50 ^PA1,1,1,1 ^A@N,5
有没有办法计算给定文本的 Zebra Font 0 的总宽度?考虑以下 ZPL 命令, **^XA^FO100,150^A030,30^FDSample Text^FS^XZ** 这里字符的高度和宽度
使用带有对特定标签进行编码的 ZPL 代码的 Zebra 打印机,我如何将 a 添加到现有的 ZPL 命令,以便打印同一标签的 3 个副本。 这必须是 ZPL 代码的一部分,因为发送命令 3 次不是一
我开发了一个在 Zebra TC70 上运行的应用程序。主要原因是该设备内置了二维条码扫描仪。 现在我还想在应用程序商店中发布相同的应用程序,而不需要 Zebra 要求。我内置了一项检查,用于检查设备
基于this question我已经实现了以下代码来将直接命令发送到我的 Zebra TLP2844 var cmm: AnsiString; i: integer; begin comm
为什么我的代码不能在本地主机上运行?用户打开日历并选择日期后,应该会弹出一条警报消息,但这并没有发生。它正在 jsfiddle.net 上运行。 Zebra_DatePi
我需要在 Zebra zq520 蓝牙热敏打印机上添加打印功能。我设法使用 flutter_blue 插件来做到这一点,但我对实现并不满意。我讨厌将字符串分成更小的 block 以便通过蓝牙(并且等待
我需要在 Zebra zq520 蓝牙热敏打印机上添加打印功能。我设法使用 flutter_blue 插件来做到这一点,但我对实现并不满意。我讨厌将字符串分成更小的 block 以便通过蓝牙(并且等待
我对 tablesorter 插件和 zebra 小部件有疑问,它们为偶数/奇数行启用不同的样式。 我的页面以一个空表开始;然后,用户编译一个表单,然后加载我的表格...所以问题是:在初始加载(也对列
我需要将 Zebra M4Plus 打印机中的“日期字段”从 UTF-8 编码为 UTF-16。为此,我需要使用“所需的翻译表”。在文档中我发现了这个: ~DER:JIS.DAT,27848,3000
任何熟悉 Zebra Datepicker 的人? 我似乎无法显示日历图标。 http://jsfiddle.net/abalter/gzbqrxpL/ 我也在尝试: Unt
我正在尝试使用 Zebra QLn220 和 link_os_sdk 从 iOS 设备打印图像。图像为 719x1248 像素,但打印时图像总是被切掉一半。我已通过 Zebra 设置实用程序将打印机的
过滤结果后显示“斑马”列表时出现问题。我有一个显示完美的斑马列表,这里是代码: $('ul li:odd').addClass('zebra_odd'); $('ul li:even').addCla
我有斑马 GC420d。使用 zebra 0.0.3a ,这是我的问题的一个例子: label = """ ^XA ^FO10,10 ^A0,40,40 ^FD Hello World ^FS ^XZ
我是一名优秀的程序员,十分优秀!