將 AFM 檔案轉換為 NTF 檔案
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
針對 Windows 2000 和更新版本,Adobe Font Metrics (AFM) 檔案必須轉換成 .ntf 檔案。 Windows 驅動程式開發工具套件 (DDK) 提供了執行此轉換的命令行工具,名為 makentf.exe。
若要轉換一或多個 .afm 檔案,請使用下列命令語法:
makentf {-win32-win64|} **** [-v]**** [-o] **** NTF_FileName.ntf AFM_FileNames
其中 NTF_FileName 是要產生之 .ntf 檔案的名稱,而 AFM_FileNames 是一組要轉換的一或多個 AFM 檔案。
支援下列命令列選項:
-win32
建立 Win32 驅動程式的 NTF 檔案。 如果指定這個命令行選項, 就無法指定 -win64 。
-win64
建立 Win64 驅動程式的 NTF 檔案。 如果指定這個命令行選項, 就無法指定 -win32 。
-v
Verbose。 此選項會建立命令輸出數據流,其中包含所產生NTF檔案結構的文字顯示。
-o
省略標準西方圖像集。 根據預設,Makentf.exe在產生 .ntf 檔案時包含標準 Western 圖像集。 如果您要建立多個 .ntf 檔案,只要所有檔案都會一起使用,就只需要在其中一個檔案中包含 Western 字元集。 例如,假設您正在建立一個 .ntf 檔案,其中包含羅馬字型計量,另一個包含日文字型計量的檔案。 您可以使用下列命令:
makentf -win32 roman.ntf roman1.afm roman2.afm roman3.afm
makentf -win32 -o jpn.ntf jpn1.afm jpn2.afm jpn3.afm
如果這些檔案一起使用,西方圖像集資訊一律會從 roman.ntf 取得,因此不需要複製 jpn.ntf 中的資訊並耗用額外的空間。 另一方面,如果單獨使用 jpn.ntf, 則不得指定 -o 。
也支援第二個命令語法,如下所示:
makentf 檔名
其中 filename 是要接收輸出文字的檔名。 此語法會導致Makentf.exe建立一個檔案,其中包含每個已知Makentf.exe代碼頁的 PostScript 字元名稱和 Unicode 值清單。
WDK 會提供額外的檔案PSFamily.dat,且必須位於包含Makentf.exe的相同目錄中。 其他檔案是文字檔,提供每個字型的顯示和系列名稱Makentf.exe。
您必須先新增類似下列範例的行,才能轉換標準 .afm 檔案:
Comment UniqueID IDnumber
其中 IDnumber 代表字型廠商發出之字型的唯一標識碼。
處理東亞字型的 .afm 檔案時,Makentf.txt需要一些額外的 .map 和 .ps 檔案,這些檔案必須位於與 -o 和 PSFamily.dat 相同的目錄中。 WDK 中提供的額外 .map 和 .ps 檔案(連同 PSFamily.dat),必須針對字型建立從 Unicode 程式代碼到 CID 的對應數據表。 如需詳細資訊,請參閱 將東亞 AFM 檔案轉換成 NTF 檔案。
將轉換成 .ntf 檔案的 .afm 檔案可以包含 FontBBox2 關鍵詞。 這個關鍵詞的自變數類似於 FontBBox 自變數(請參閱 Adobe Font Metrics 檔案格式規格,來自 Adobe Systems, Inc.),但 FontBBox2 自變數會描述特定字元集中使用的字元周框方塊(例如 90 毫秒),而 FontBBox 自變數則描述 .afm 檔案中所描述之所有字元聯集的周框方塊。 如果找不到 FontBBox2,則會針對周框方塊使用 FontBBox 指定的值。