支援的檔案格式 - CGM

# CGM

CGM 格式即電腦圖形變換檔格式，由於它具有處理圖形基元的優秀功能，因此可供草圖與設計工業使用；由於它具有容許震波資料併入 CGM 並進行儲存、列印以及檢視功能的震波副檔名（不受 ZEHRaster Plus 支援），因此可供石油與天然氣工業使用。

此格式被廣泛使用的幾個原因：

- 它與裝置無關。
- 它是非專利的。
- 它是二進位檔案，因而較小，因此使其處理速度比處理像 PostScript 之類的 ASCII 格式的檔案更快。
- 單一 CGM 可能包含多個影像。

CGM 標準最初由美國國家標準協會 (American National Standards Institute) 在 1986 年出版，1987 年由國際標準組織 (International Organization for Standardization [ISO]) 再次出版並繼續發展。目前的 CGM 標準是 ISO 8632:1992。

CGM 標準由國家標準與技術協會 (National Institute of Standards and Technology [NIST]) 支援，並由其負責確定從 CGM 產品輸出的檔案是否符合 CGM 標準。CGM 標準具有許多設定檔或測試套件，其中包括：CALS（國防部開發的連續擷取與生命週期支援）測試套件的超集合 ATA（空運協會）設定檔與 PIP（石油工業設定檔）設定檔。

有關電腦圖形變換檔的詳細資訊，請查閱 Lofton R. Henderson 與 Anne M. Mumford 編寫的 The CGM Handbook《CGM 手冊》(ISBN 0-12-510560-6)。

ZEHRaster Plus 支援 CGM-ATA 與 CGM-CALS 檔案，以及二進制編碼的 CGM 檔案。

CGM 特性

彩色模式

縮放比例模式

CGM 可以處於抽象縮放比例模式或公制縮放比例模式。

抽象縮放比例模式 CGM 不具有以英吋、公釐或像素測量的實際實體大小。其測量單位是「虛擬裝置座標」，即 VDC，表示它們可以對應至所需的任何實體測量。

公制縮放比例模式 CGM 具有以公釐測量的實體大小。

ZEHRaster Plus 可以處理任何一個模式。如果檔案是抽象縮放比例模式，會將其大小設定為 HP DesignJet 印表機使用的寬度。如果檔案是公制縮放比例模式，其實體單位可從檔案本身讀取。

字形與文字

CGM 可含有文字字串並使用特定的字形彩現處理文字。有效的 CGM 將包括字形清單，它可定義文字字串使用之字形的名稱。在 CGM 中可以使用多種字形。

ZEHRaster Plus 使用 font.aliases 檔案（儲存在 ZEH Program 目錄中），該檔案用以將字形清單中出現的字形名稱與 ZEH 提供的字形名稱對應。如果字形清單元素中使用的名稱與 ZEH 支援的字形清單不是完全符合的，則 ZEHRaster Plus 會以最接近 CGM 字形名稱 ZEH 字形替代。

如果在 ZEHRaster Plus 輸出的 CGM 上出現不正確的字形，您可以透過變更安裝目錄的 font.aliases 檔案中的字形對應來更正使用的字形。

font.aliases 項目將以下列形式出現：

Helvetica=CG: Triumvirate

左側列出的字形 (Helvetica) 是在 CGM 中使用的字形，而右側列出的字形 (CG: Triumvirate) 是應使用的字形。

font.aliases 檔案可以用文字編輯程式進行編輯。

提供的字形有幾種。

Hershey 字形

- Hershey：Simplex_Roman
- Hershey：Simplex_Script
- Hershey：Simplex_Greek
- Hershey：Duplex_Roman
- Hershey：Complex_Roman
- Hershey：Complex_Script
- Hershey：Complex_Greek
- Hershey：Complex_Italic
- Hershey：Complex_Cyrillic
- Hershey：Triplex_Roman
- Hershey：Triplex_Italic
- Hershey：Gothic_German
- Hershey：Gothic_Italian
- Hershey：Symbol_1
- Hershey：Symbol_2
- Hershey：Symbol_3
- Hershey：Symbol_4
- Hershey：Symbol_5
- Hershey：Symbol_6
- Hershey：Symbol_7
- Hershey：Simplex_Roman_Monospace

NIST 相容的 ZEH 字形

- CG：Triumvirate
- CG：Triumvirate Italic
- CG：Triumvirate Bold
- CG：Triumvirate Bold Italic
- CG：Times
- CG：Times Italic
- CG：Times Bold
- CG：Times Bold Italic
- CG：Courier
- CG：Courier Oblique
- CG：Courier Bold
- CG：Courier Bold Oblique
- CG：Symbol
- CG：Triumvirate Condensed
- CG：Triumvirate Condensed Italic
- CG：Triumvirate Bold Condensed
- CG：Triumvirate Bold Condensed Italic