5
A
回答
7
使用WinAPI函數Escape
,將Printer.Canvas.Handle
作爲第一個參數,將PASSTHROUGH
作爲nEscape
參數傳遞給它。
var
YourCommand: String;
begin
YourComamnd := 'Your command here';
if Escape(Printer.Canvas.Handle,
PASSTHROUGH,
Length(YourCommand),
PChar(YourCommand),
nil) <> 0 then
// Handle return value (listed in docs link above)
else
// send next command
Escape
在Windows
單元定義。請注意,在使用此功能之前,您必須先撥打Printer.StartPage
,以準備打印機驅動程序接收內容。
相關問題
- 1. 在C#中向USB打印機發送數據?
- 2. 使用Python將打印作業發送到USB打印機
- 3. 發送數據到Java打印機
- 4. 獲取數據發送到打印機
- 5. PHP發送數據到打印機
- 6. 發送數據到藍牙打印機
- 7. C#打印 - 數據何時發送到打印機?
- 8. 當我點擊打印時發送到打印機的數據
- 9. 從FoxPro打印到USB打印機2.6
- 10. 通過USB發送原始ZPL到Zebra打印機
- 11. 如何發送命令到USB打印機?
- 12. excel bva代碼發送命令到USB打印機
- 13. 發送數據庫數據到打印機
- 14. 虛擬打印機:攔截數據發送到打印機使用c#
- 15. 發送通過USB打印機命令在C#
- 16. Delphi打印機。打印機不刷新
- 17. 通過PHP網頁發送數據到收據打印機
- 18. 在delphi中打印到非默認打印機
- 19. 通過USB從Android設備向熱敏打印機發送數據
- 20. Java打印機:將文檔發送到遠程打印機
- 21. 在Mac上使用Python打印到USB打印機
- 22. 在嵌入式系統中對USB進行編程以將一些數據發送到主機進行打印
- 23. 問題 - 使用ExtEscape將PostScript數據發送到打印機
- 24. 如何攔截髮送到打印機的數據?
- 25. 如何將數據發送到打印機
- 26. 如何使用Java將原始數據發送到打印機
- 27. Movilizer - 將數據發送到藍牙打印機
- 28. 將數據從特殊設備發送到打印機
- 29. 將原始數據發送到FedEx標籤打印機
- 30. 以編程方式從ipad發送數據到wifi打印機
在Delphi XE3 Printer.Canvas.Handle會是Printer.Canvas.BufferHandle嗎? –
在VCL.Printers中,它是'Printer.Canvas.Handle',它是打印機的'HDC'。我在任何地方都看不到'Canvas.BufferHandle'。如果你不使用VCL,你應該這樣說,然後在你的問題中添加相應的FireMonkey標籤。 :-)剛剛找到'BufferHandle',並且沒有;這是'THandle','Escape'正在尋找設備上下文('HDC')的句柄。 –
查看'FMX.Printer.Win.pas'的源代碼,爲'TPrinter'定義了一個'Canvas'。我不知道它是否具有與Windows兼容的HDC(我懷疑它是否可用),但是您可以使用它所說的HDC的Printer.Handle。我不知道它是否適用於'Escape',因爲我沒有嘗試過。 –