2014-12-19 2 views
2

Я хочу распечатать квитанцию ​​об изображении. В какой-то степени я преуспеваю. Я использую ePOS SDK от Epson для печати. Ниже код печати изображенияПечать изображения с использованием ePOS SDK

//create builder 
EposBuilder *builder = [[[EposBuilder alloc] initWithPrinterModel:printername_ Lang:language_] autorelease]; 
if(builder == nil){ 
    return; 
} 
//add command 
int result = [builder addImage:selectImage_ X:0 Y:0 Width:MIN(IMAGE_WIDTH_MAX, selectImage_.size.width) Height:selectImage_.size.height Color:EPOS_OC_COLOR_1 Mode:[self getBuilderMode] Halftone:[self getBuilderHalftone] Brightness:[self getBuilderBrightness]]; 
result = [builder addCut:EPOS_OC_CUT_NO_FEED]; 
if(result != EPOS_OC_SUCCESS){ 
    [ShowMsg showExceptionEpos:result method:@"addImage"]; 
    return; 
} 
else{ 
    [ShowMsg showExceptionEpos:result method:@"statusmsg_status"]; 
} 
//send builder data 
unsigned long status = 0; 
unsigned long battery = 0; 
result = [printer_ sendData:builder Timeout:SEND_TIMEOUT Status:&status Battery:&battery]; 

[builder clearCommandBuffer]; 

Я могу распечатать его,

  1. выравнивание изображения не является правильным enter image description here
+1

Чувак сталкивается с такой же проблемой ... помогите кому-то – iAnurag

+2

Plz проверить epOS форум sdk, если таковые имеются. Вы можете задать им любые известные проблемы. –

+0

Кто-нибудь знает, как печатать длинные данные изображения с помощью epson? На самом деле изображение, которое я передаю на принтер, содержит длинные данные. Он отлично смотрится в UIImage, но я его печатаю. Он разрезает снизу, а начало данных перезаписывается на последней строке. Кто-нибудь знает, как решить эту проблему? –

ответ

0

я столкнулся такая же проблема при печати данных с Thermal Printer , Вы должны использовать HTML Formate, чтобы сделать печать лучше. Следуйте инструкциям.

  1. Создайте одну строку HTML.
  2. Используйте полную ширину бумаги.
  3. Загрузить HTML UIWebView + Блоки Файлы, которые вы можете найти в Google.
  4. Когда полная загрузка делает высоту веб-просмотра по высоте контента.
  5. Теперь сделайте снимок экрана слоя UIWebView
  6. Отправьте это изображение на принтер.

Это поможет вам. Thanks

Смежные вопросы