2014-12-19 94 views
2

我想打印收據圖像。我在某種程度上取得了成功。我使用Epson的ePOS SDK進行打印。以下是代碼打印圖像使用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 2014-12-19 07:29:56

+2

Plz檢查ePOS sdk論壇是否存在。您可以向他們詢問任何已知問題。 – 2014-12-19 07:33:21

+0

任何人都知道如何使用epson打印長圖像數據?實際上,我傳遞給打印機的圖像包含很長的數據。它在UIImage中看起來很完美,但我正在打印它。它從底部切割並在最後一行覆蓋數據。任何人都知道如何解決這個問題? – 2014-12-22 06:39:58

回答

0

與熱敏打印機打印數據時,我正面臨同樣的問題。 您應該使用HTML Formate來改善打印效果。 按照步驟操作。

  1. 創建一個HTML字符串。
  2. 使用紙張的整個寬度。
  3. 加載HTML UIWebView + Blocks您可以在Google上搜索的文件。
  4. 當它完成加載時,使webview的高度與其內容的高度一致。
  5. 現在截取UIWebView圖層的截圖
  6. 將該圖像發送到打印機。

它會幫助你。 謝謝