Я использую iZM320 принтер для печати квитанции, как это:IOS: Печать изображения в тексте на iMZ320 принтер
https://gyazo.com/67aa41cf2f8d392f516494f64cde4d01
Я использую код:
1) Печать строки (она работала)
-(BOOL)printReportAsOneJobUsingNSString:(id<NSObject,ZebraPrinter>)printer withString:(NSMutableString*)fullLabel {
NSError *error = nil;
long blockSize = 256;
long totalSize = fullLabel.length;
long bytesRemaining = totalSize;
while (bytesRemaining > 0) {
long bytesToSend = MIN(blockSize, bytesRemaining);
NSRange range = NSMakeRange(0, bytesToSend);
NSString *partialLabel = [fullLabel substringWithRange:range];
[[printer getToolsUtil] sendCommand:partialLabel error:&error];
bytesRemaining -= bytesToSend;
[fullLabel deleteCharactersInRange:range];
}
return (error == nil);
}
2) Печать изображения
if (_printImage) {
id<GraphicsUtil, NSObject> graphicsUtil = [printer getGraphicsUtil];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSError *error = nil;
[graphicsUtil printImage:[_printImage CGImage] atX:_posX atY:_posYwithWidth:_printImage.size.width withHeight:_printImage.size.height andIsInsideFormat:NOerror:&error];
});
}
Но я не знаю, как объединить эти функции, чтобы распечатать квитанцию, которую я хочу. Можете ли вы мне помочь, пожалуйста.
Большое спасибо!
Я сделал отдельный, как вы сказали: 1-печатная половина строки, 2-печатное изображение, 3-печатная оставшаяся строка. И результат был напечатан 2 части строки, но изображения не было. Есть идеи? –