2010-07-29 98 views
0

今天常见的打印机接口是什么?我读过的大部分都支持PostScript和/或PCL。我应该如何从应用程序代码中使用PS/PCL(比如在Win32下)?打印机通用接口

回答

2

就我所知,PostScript和PCL都是开放式的。 PostScript的权威来源是PLRM(PostScript语言参考手册)。 PCL的等价物可以找到at this page

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

  • PDF,有些打印机直接支持PDF文件渲染。
  • XPS,Microsoft的XML Paper Specification。
  • TIFF,一个仅位图的页面表示。

许多制造商还实施专有的PDL。由于PostScript,PDF和XPS解析和渲染速度较慢,因此制造商经常实施针对打印机硬件和固件进行优化的专有PDL。如果您使用自定义的PDL驱动程序,则只有制造商规定的每分钟页数才有可能。硬件无法解释高级PDL的低端预算打印机也使用该技术。

在生成此输出方面,通常您不需要这样做,而应该通过Windows GDI或根据您的目标操作系统GDI+进行。您的绘图和文本输出例程将由打印机驱动程序处理,而打印机驱动程序又会为特定的打印机生成输出。此外还有通用的驱动程序(Microsoft包含一个通用的PostScript打印机驱动程序),可用于生成不特定于任何特定打印机的输出。

+0

感谢您的回答。我想为现有的OpenVG实现(它使用OpenGL作为屏幕光栅化程序)添加打印功能,所以我认为避免使用GDI并在PDL级别上工作是个好主意。 – noober 2010-08-07 20:51:12

0

在Windows中,您通常使用GDI并让打印机驱动程序将其转换为实际的打印机语言。这给你完整的设备独立性。

相关问题