共用方式為


Hostfont 登錄專案

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

OEM 外掛程式可以通知 Pscript5 驅動程式,%hostfont%-ready PostScript 解釋器有一組字型和 CIDFonts 可供使用,且與 Pscript5 驅動程式在列印作業過程中可能下載的字型和 CIDFonts 相同。 將機碼放在登錄中,即可以這種方式處理哪些字型的通知。 呼叫其DrvEnablePDEV函式時,Pscript5 驅動程式會檢查登錄中是否有新資訊。 接著,外掛程式可確保數據在啟用 PDEV 之前是最新的。

下表列出 %hostfont% 登錄項目名稱、其類型和值。 OEM 外掛程式應該呼叫 SetPrinterData(如Microsoft Windows SDK 檔中所述)來設定這些項目名稱。 HostFontXxx 項目名稱互斥。 也就是說,在任何指定時間,登錄中只能有下列其中一個項目名稱存在。

項目名稱 類型和值 描述
HostFontExceptCIDFonts REG_BINARY 可以包含多個以 NULL 結尾的 ASCII 字串,其中包含 PostScript CIDFont 名稱。 最後一個字串會以額外的 Null 字元終止。

類似於 HostFontExceptFonts,不同之處在於其適用於 CIDFonts。
HostFontExceptFonts REG_BINARY 可以包含多個以 NULL 結尾的 ASCII 字串,其中包含 PostScript 字型名稱。 最後一個字串會以額外的 Null 字元終止。

Pscript5 驅動程式無法「查看」的字型,且與 %hostfont%-ready PostScript 解釋器中的字型相同。 Pscript5 驅動程式只會下載這些字型。

將所有字型視為 %hostfont%-able。 如果此專案名稱出現任何值,Pscript5 驅動程式不會下載任何字型。
Row3 REG_DWORD 可以是任何值。
Row4 REG_BINARY 可以包含多個以 NULL 結尾的 ASCII 字串,其中包含 PostScript CIDFont 名稱。 最後一個字串會以額外的 Null 字元終止。

類似於 HostFontIncludesFonts,不同之處在於它適用於 CIDFonts。
Row5 REG_BINARY 可以包含多個以 NULL 結尾的 ASCII 字串,其中包含 PostScript 字型名稱。 最後一個字串會以額外的 Null 字元終止。

Pscript5 驅動程式「視為」唯一可用的字型,且在 %hostfont%-ready PostScript 解釋器中相同。 Pscript5 驅動程式不會下載這些字型。

hostfont 登錄項目名稱的其他注意事項

HostFontExceptFonts 是REG_BINARY數據,其中包含一連串以 NULL 結尾的單一位元組字串,其中包含 TTF 型、OTF 型或 PFB 型編碼和字元名稱型型字型的 PostScript findfont 名稱。 名稱不依特定順序列出;姓氏會由兩個 NULL 終止,而且 NULL 後面沒有位元組。 只有在找不到 HostFontHasMostFonts 時,才會檢查此項目名稱。

HostFontHasMostFonts 機碼的存在,其中任何指派的值都表示驅動程式應該假設目標解釋器上會以「原生」格式提供所有 TTF 型、OTF 型和 PFB 型主機字型。

HostFontIncludesFonts 類似於 HostFontExceptFonts,不同之處在於它會明確列出目標解釋器上可用的 PostScript 字型名稱。