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',因为我没有尝试过。 –