Printing 打印机通用接口

Printing 打印机通用接口,printing,postscript,printer-control-language,Printing,Postscript,Printer Control Language,现在常见的打印机界面是什么?我读过大多数支持PostScript和/或PCL的文件。我应该如何从应用程序代码(比如在Win32下)使用PS/PCL?据我所知,PostScript和PCL都是开放规范。PostScript的最终来源是(PostScript语言参考手册)。可以找到PCL的等价物 大多数用于办公环境的现代多功能打印机将接受多种不同的PDL。PostScript和PCLXL是最常见的,但其他一些是: PDF,一些打印机支持直接渲染PDF XPS,微软的XML纸张规范 TIFF,一种仅

现在常见的打印机界面是什么?我读过大多数支持PostScript和/或PCL的文件。我应该如何从应用程序代码(比如在Win32下)使用PS/PCL?

据我所知,PostScript和PCL都是开放规范。PostScript的最终来源是(PostScript语言参考手册)。可以找到PCL的等价物

大多数用于办公环境的现代多功能打印机将接受多种不同的PDL。PostScript和PCLXL是最常见的,但其他一些是:

  • PDF,一些打印机支持直接渲染PDF
  • XPS,微软的XML纸张规范
  • TIFF,一种仅用于位图的页面表示
许多制造商也实施专有的PDL。由于PostScript、PDF和XPS的解析和呈现速度可能较慢,制造商通常会实施针对打印机硬件和固件进行优化的专有PDL。只有在您使用他们的自定义PDL驱动程序的情况下,才有可能使用制造商规定的每分钟页面计数。低端预算打印机也使用这种技术,因为硬件无法解释高级PDL


在生成此输出方面,通常您不需要这样做,而是应该通过,或者取决于您的目标操作系统。您的绘图和文本输出例程将由打印机驱动程序处理,打印机驱动程序将生成特定打印机的输出。还有一些通用驱动程序(Microsoft包括一个通用PostScript打印机驱动程序),可用于生成不特定于任何特定打印机的输出。

在Windows中,您通常使用GDI,并让打印机驱动程序将其翻译为实际的打印机语言。这使您完全独立于设备。

谢谢您的回答。我正在尝试为现有的OpenVG实现添加打印功能(它使用OpenGL作为屏幕光栅化器),所以我认为避免GDI和在PDL级别工作是个好主意。