共用方式為


裝置字型的屬性

Important

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

如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南

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

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

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

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

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