c# - 在 .net 中的点阵打印机上打印

标签 c# .net printing

任何人都可以告诉我如何在 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/

相关文章:

C# 无法在 IEnumerable 中设置属性

c# - 使用 VSTO 删除 Word 2007 中段落后的间距

c# - Concox 跟踪器的 16 位 CRC-ITU 计算

.net - C# .net 相当于 HTTP_RAW_POST_DATA?

c# - .csproj 中的 <COM Reference> 和 <Reference> 有什么区别?

c# - 动物 thisIsACat = new Cat(); - 这是隐式转换吗?

cocoa - 如何在 Cocoa 打印对话框中获取 "Page Attributes"选项?

python - 如何在 Bokeh 仪表板中显示和更新打印语句列表?

html - 如何解决 CSS page-break-inside : avoid; failing to avoid break?

c# - Windows 服务在 Windows 关闭时的行为如何?