2012-12-27 85 views
0

正如我在閱讀某些指紋手冊時,我們可以發送文本文件到打印機。意味着我們可以在文本編輯器中編寫程序,並使用某些傳輸命令使用通信程序將整個程序作爲文本文件發送到打印機。 在我的主機有一個名爲myfile.txt的在d文件:/與休耕數據如何發送文本文件到打印機

10 PRPOS 200,200 
20 DIR 3 
30 ALIGN 5 
40 PRIMAGE 「GLOBE.1」 
50 PRINTFEED 
RUN 

我怎樣才能將該文件發送到打印機並執行instrucations打印圖像。 請給我一些代碼參考。

+0

是不是這[幾乎相同的問題](http://stackoverflow.com/q/14040229/577423)? – Howard

+0

不是不一樣的問題.. – user1912935

回答

1

有幾種方法可以從命令行執行此操作。例如:

type foo.txt > lpt1: 

或者

copy foo.txt lpt1: 

或者

print foo.txt 

或者

notepad /p foo.txt 

如果您需要以編程方式做到這一點,你可以用執行任何這些命令system()函數或CreateProcess ()。

0

如果你在一臺Intermec手持設備和您連接到藍牙打印機,你應該能夠打開一個串口COM6和發送文件了。什麼編程語言?那裏應該有大量的串口通信代碼示例。

0

我與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。

相關問題