【问题标题】:C# RAW PrintingC# RAW 打印
【发布时间】:2026-01-12 00:50:01
【问题描述】:

我有一个要求,我需要能够将图像发送到打印机。 我遇到的问题是目标打印机(和类型)在打印时不一定知道,我们可能会发送到 zebra/intermec 标签打印机或标准 HP 办公室喷气机。

另一个复杂的问题是我们要管理数百台打印机。 我不想安装数百台或打印机,并且每次我们将一台新打印机添加到网络时都必须手动安装一台新打印机。我们维护一个 IP 地址和端口列表。 我一直在考虑为每种打印机类型安装默认打印机(zebra、intermec、officejet)。

打印时(使用 PrintDocument),我可以将打印件发送到该类型的默认打印机,但将输出标记为“PrintToFile”。我相信这会给我原始打印数据(PCL?)。

我的想法是我应该能够简单地将原始数据发送到打印机?不幸的是,这似乎不起作用,只是打印了原始文本。

有人可以提供一些建议/帮助吗?

提前致谢。

【问题讨论】:

  • 您将不得不选择一种与所有这些不同打印机类型兼容的中间格式。 PDF 和 XPS 是常见的选择。
  • Postscript 打印机寻找 %!要说数据被解释为附言,否则大多数PS打印机只会打印文本。 HP/PCL 使用控制代码执行高级成像,否则它只打印文本。我不知道有什么简单的方法可以解决这个问题。

标签: c# printing postscript printer-control-language


【解决方案1】:

原始文件在打印时不会比 JPG 文件更清晰,对我来说最好的解决方案是将 RAW 文件转换为 JPG

【讨论】: