23. 印刷格物致知
          23.2. PostScript
              23.2.1. PostScript 基礎知識
 23.2.1.7. PostScript 的替代品

PostScript 當然不是市面上唯一的頁描述語言,也有其他替代品,但這些語言大部分都專屬於某一個供應商,例如:Canon 的 CaPSYL 和 LIPS、IBM 的 3812、Fuji Xerox 的 ART、Kyocera 的 PreScribe、Xerox 的 XES, JDL 和 Interpress(其實 Interpress 是 PostScript 的先驅)。

下面概述除了 PostScript 外最流行與普遍被接受的其他替代頁描述語言,這些都是替代而非等同,除了 PCL 這個可能的例外,他們都不真正用於輸出複雜的文件。

PCL

PCL 是 Printer Command Language(印表機命令語言)的縮寫,Hewlett-Packard 公司原本開發這種語言是為了供其點陣和噴墨印表機使用。

在 HP 推出第一台桌上雷射印表機 LaserJet 後,PCL Version 3 成為辦公室印表機的一個標準,許多其他製造商的辦公室印表機也效仿 PCL 3,通常被稱為 LaserJet Plus emulation;PCL 3 在文字處理和資料列印特別好。

PCL 4 與 LaserJet II 系列同時推出,向後相容於 PCL 3,並且加入能夠使用更多和更大的點陣字體和更多的點陣圖形的能力,讓它可被用於圖表、圖形和簡單的桌面出版。

正如所預料,LaserJet III 同時推出 PCL 5,這是較以前版本的一個重大進展,它第一次能支援已存在 PostScript 多年之外框字體和向量圖形;從那時以來,HP 陸續推出了一些細微的語言更新的,如 PCL 5c 相容於 PCL 5,但新增支援彩色列印需要的指令。

HPGL

HPGL 是一種設計給筆式繪圖機在繪製 2D 繪圖時的圖形語言,如建築繪圖,它是由惠普公司為他們的一系列繪圖機所開發,但也被許多其他製造商支援,因而成為筆式繪圖機的地下標準語言。

HPGL 遠比 PostScript 限制更多,因為它的目地是非常狹隘的利基 (niche) 市場,許多雷射印表機提供 HPGL 模擬功能,通常是複製HP7475A桌面繪圖機,可用於列印繪圖草稿;HPGL version 2 已被 Hewlett-Packard 納入 PCL 5 語言內,以提供的 PCL 向量圖形的功能。

HPGL 不意圖作為一個交換資料的格式,但有些軟體供應商這樣地使用它,HPGL 指令基本上是兩個英文大寫字母構成的指令,加上該指令的參數資料,最終是預設的分號代表指令結束的分隔符號,參數通常是以逗號分隔,字串參數通常是以 carriage return 終結;一些指令的例子:AF (Advance page-換頁)或是 AR(Arc Relative-畫相對弧線)接著三或四個參數:x, y, angle (, tolerance)。

ESC/P

ESC/P(唸成 Escape)是 80 年代初期印表機市場領導者 Epson 的印表機控制語言,這個協定的最新版本稱為 ESC/P2 協定,並用於他們相當成功的一系列 Stylus 彩色印表機上。

GDI 與 QuickDraw

Windows 和 Macintosh 作業系統都有自己的物件(圖片和文字)如何在螢幕上呈現說明之內部機制,幾乎所有的應用程式都使用這個機制以顯示資料到螢幕上,然後依靠某個驅動程式(如 Macs 內的 LaserWriter)翻譯這些資料到印表機能理解的格式,引發 Apple 和 Microsoft 提出這個明顯的問題:為什麼不利用作業系統的這個部分同時也能處理印表機的輸出?

從一開始 Apple 電腦使用 QuickDraw(MacOS 的一部分)處理螢幕、驅動低成本的印表機,如他們的點陣印表機,這種印表機稱為 QuickDraw 印表機,目前已經完全消失退出市場;Macintosh 電腦市場上 PostScript 一直是站在非常重要的地位。

在 Microsoft Windows 作業系統負責所有畫面的處理的部分稱為 GDI (Graphical Device Interface-圖形設備介面),從 Windows 95 開始,Microsoft 公司也已經開始使用作業系統的這一部分來控制廉價的輸出設備,包括入門級的雷射印表機,這類印表機因為不需內建控制器來計算需要被列印的資料,所以比較便宜,它們通常被稱為 Winprinters;這種印表機的缺點是它們的低速和與能連接到 Windows 系統的限制。

Idea associations
Table of contents