我與Intermec PM4i標籤打印機經歷了過山車,但知道我有一個工作的應用程序。
我通過generictext驅動程序試過Windows打印機管道。它從記事本中工作,但幾乎沒有角落案例。直到我試圖用一個很長的文本行QRCODE圖像直接
打印從記事本中正常工作。圖像沒有打印出來。使qrcode文本短少數字符和相同的腳本工作正常。
INPUT OFF
NASC 1252
BF OFF
FT "Swiss 721 Bold BT",12,0,100
PP 50,500:PT "Text line goes here"
PP 400,400:AN 7:BARSET "QRCODE",1,1,7,2,4
PB "ABC123 aabbcc....very long text goes here...I mean about 200 chars or more"
PRINTFEED
它像記事本剪切文本到右側邊框和命令字符串被打破。我製作了一個打印首選項A3-landscape,它接受了較長的文本,但仍然不足以滿足所有用例。
的打印機都有一個物理最大打印寬度,但它不應該在指紋/ directprotocol腳本文件加以考慮。畢竟,我們並不是按原樣打印此文本,而是將命令提交給打印機。
我的解決方案是創建打開一個原始的TCP套接字11.22.33.44:9100地址和寫入文本行,由NL(#10)終止行Java應用程序。工作正常。我做的另一個輔助工具是Delphi app.exe從Windows打印機對象讀取IP地址。我可以從Excel應用程序「直接」提交標籤打印輸出。
- 最終用戶編輯Excel數據行,然後單擊打印標籤按鈕
- VBA宏分析跟$ {FIELD1}查找和替換替代
- 文件寫入指紋模板文件到%wintemp%/ intermec_script 。TXT文件夾
- 呼叫APP.EXE閱讀的用戶選擇打印機
- 調用Java應用程序的IP地址提交給intermec_script.txt IP:PORT插座
我應該創建同一個插座在Delphi中提交應用降javavm依賴,但這個解決方案對我的用例來說更快。我比我的Delphi技能水平更熟悉Java。
是不是這[幾乎相同的問題](http://stackoverflow.com/q/14040229/577423)? – Howard
不是不一樣的問題.. – user1912935