gpt4 book ai didi

ios - Zebra iMZ320 图像打印进纸过多

转载 作者:可可西里 更新时间:2023-11-01 06:19:41 27 4
gpt4 key购买 nike

我正在尝试使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com