2010-07-29 125 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並讓打印機驅動程序將其轉換爲實際的打印機語言。這給你完整的設備獨立性。