任何人都可以告诉我如何在 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 作为文件打开,然后打印到它。
要添加通用/纯文本打印机,控制面板 > 打印机 > 添加打印机。在制造商上,选择通用,然后在打印机上,选择通用/仅文本。
对于 Zebra 打印机,您可以执行相同的操作(在 Generic/Text Only 上打印),这些打印机有自己的转义命令来打印条形码,这比让 Windows 以图形方式打印到它更快。
关于c# - 在 .net 中的点阵打印机上打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449777/