Share via


使用可攜式 TrueType 計量

使用 TrueType 文字計量的應用程式可以達到高度的印表機和檔可攜性;它們可以使用 TrueType 計量,即使它們必須維持與 16 位版本 Windows 的相容性也一樣。

設計寬度可克服實體裝置所導入的裝置相依文字大部分問題。 設計寬度是一種邏輯寬度。 與任何點陣化問題或縮放轉換無關,每個圖像都有邏輯寬度和高度。 由邏輯頁面組成,字串中的每個字元都有一個與實體裝置寬度無關的位置。 雖然邏輯寬度表示寬度可以在所有點大小以線性方式縮放,但對於不可移植或大部分的 TrueType 字型而言,這不一定是正確的。 在較小的點大小上,某些圖像會相對於其高度更寬,以提升可讀性。

TrueType 核心字型中的字元是針對 2048 到 2048 格線所設計。 設計寬度是這些方格單位中字元的寬度。 (TrueType 支援 16,384 到 16,384 的任何整數方格大小;2 個整數方格大小的方格大小比其他方格大小更快。)

字型外框是以不指定單位設計。 em 方形是適合字型外框的表示方格。 (您可以使用OUTLINETEXTMETRICotmEMSquare成員和NEWTEXTMETRICntmSizeEM成員來擷取 em 平方的大小。) 建立的字型時,裝置單位 (的點大小) 等於其 em 平方的大小,此字型的 ABC 寬度是所需的設計寬度。 例如,假設 em 平方的大小為 1000,字型中的字元 ABC 寬度為 150、400 和 150。 此字型中高 10 個裝置單位的字元分別會有 ABC 寬度 1.5、4 和 1.5。 由於MM_TEXT對應模式最常與字型 (搭配使用,且MM_TEXT相當於裝置單位) ,因此這是簡單的計算。

由於 TrueType 設計寬度的高解析度,使用這些寬度的應用程式必須將可建立的大型數值納入考慮。 如需詳細資訊,請參閱下列主題: