2015-08-22 2 views
0

Я использую 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]; 
    }); 
} 

Но я не знаю, как объединить эти функции, чтобы распечатать квитанцию, которую я хочу. Можете ли вы мне помочь, пожалуйста.

Большое спасибо!

ответ

0

Не комбинировать - отдельно.

Возьмите первую печатную строку и разделите ее на две части. В первой половине будет то, что будет напечатано перед графикой. Распечатайте это.

Затем распечатать графику.

Оставшуюся строку можно отправить после графика.

Это лучший ответ, не видя образец того, что было бы в строке и как выглядит графика. Также было бы полезно, чтобы вы могли поместить изображение того, что выводит принтер.

+0

Я сделал отдельный, как вы сказали: 1-печатная половина строки, 2-печатное изображение, 3-печатная оставшаяся строка. И результат был напечатан 2 части строки, но изображения не было. Есть идеи? –