任何人都可以告诉我代码如何在C#windows应用程序中的点阵打印机上打印文档.
您可以"以图形方式"打印到点阵,这是在Windows中内置的,尽管速度较慢.
但是,如果您只想使用简单格式打印纯文本,则需要将转义命令发送到点阵打印机,这比图形打印更快.不同的打印机有不同的转义命令
以下是典型的转义命令(适用于epson):http://www.printfil.com/manualen/c5.htm
这可能会有所帮助:https://web.archive.org/web/20051212193242/http://sacpcug.org: 80/archives/0306/prc0603.html
我在VB6中做的是打印到Generic/Text Only打印机,打开PRN或LPT1作为文件句柄,然后在文件句柄上打印转义命令,所有转义命令将被重定向到任何连接到LPT1的打印机或PRN.您可以使用C#执行相同的操作,只需将PRN或LPT1作为文件打开,然后打印到它.
要添加Generic/Text Only打印机,请使用控制面板>打印机>添加打印机.在制造商上,选择Generic,然后在打印机上,选择Generic/Text only.
您可以为Zebra打印机执行相同的操作(在Generic/Text上打印),这些打印机具有用于打印条形码的自己的转义命令,这比以图形方式打印Windows更快.