共用方式為


裝置字型的屬性

重要

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

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

下表列出描述印表機對裝置字型支援的屬性。

Attribute name 屬性參數 註解
CharPosition UPPERLEFT 或BASELINE。 指出列印前端在列印字元之前應放置的字元周框方塊區域。 選擇性。 如果未指定,預設值為UPPERLEFT。
DefaultCTT 數值,表示預設字元轉譯數據表RC_CTT資源標識符。 選擇性。 僅適用於TTY印表機。 如果未指定,則沒有翻譯數據表。 (此屬性僅針對與 GPC 檔案的回溯相容性提供。)
DefaultFont 數值,表示預設字型的RC_FONT或RC_UFM資源標識碼。 如果印表機支援裝置字型,則為必要項。
LookAheadRegion 數值 (integer) 值,表示驅動程式必須「查看」的距離,以判斷它是否應該發出文字。 此值以 y 主要單位為單位,但必須可轉換成整數像素數。 如需詳細資訊,請參閱下表後面的批注。 選擇性。 如果未指定,預設值為零。 僅適用於序列印表機(例如 HP DeskJet),用於排序文字和點陣圖數據。
MaxFontUsePerPage 數值,表示印表機每頁可以使用的最大字型數目。 選擇性。 如果未指定,則沒有限制。
TextYOffset 以 y 主要單位表示垂直距離的數值,必須重新置放居民字型,才能與位圖字型基準對齊。 選擇性。 如果未指定,預設值為 0。 (與一些點矩陣印表機搭配使用。

若要判斷 lookahead 區域的大小,印表機驅動程式必須根據目前的掃描行和 *LookAheadRegion 屬性的值來執行加法。 因為掃描行是以圖元為單位,而 *LookAheadRegion 是垂直主圖形單位,因此驅動程式必須將屬性值轉換成圖元。

例如,如果 *LookAheadRegion 屬性的值是 600,而且每英吋有 1200 個垂直主圖形單位,則 lookahead 區域的大小為一半英吋。 如果目前的解析度為 300 dpi,則一半英吋會對應至 150 像素(垂直),或 150 個掃描行。 如果印表機目前處於掃描第 100 行,驅動程式必須尋找掃描行 100 到 250 之間的文字基準。

驅動程式會針對每個掃描行重複此程式,不過它會發出它只找到一次的文字。