我正在尝试使用Link-OS SDK,通过XCode的GraphicsUtil类将图像发送到Zebra iMZ320打印机,用于iOS。
-(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英寸的空白纸。我尝试将“media.tof”变量设置为0,并尝试发送SETFF 50 2命令,但没有成功。有什么提示吗?谢谢!
iOS
标签 - 对于将来的问题,您可能希望更清楚地了解平台,因为正如注意到的那样,Xcode只是一个IDE。 - Paul R