共用方式為


裝置與設計單位

應用程式只能在將字型選取到裝置內容之後,才能擷取實體字型的字型計量。 在裝置內容中選取字型時,會針對裝置調整字型。 裝置特有的字型計量稱為裝置單位。

字型中的可攜式計量稱為設計單位。 若要套用至指定的裝置,設計單位必須轉換成裝置單位。 使用下列公式,將設計單位轉換為裝置單位。

DeviceUnits = (DesignUnits/unitsPerEm) * (PointSize/72) * DeviceResolution

此公式中的變數具有下列意義。

變數 描述
DeviceUnits 指定轉換為裝置單位 的 DesignUnits 字型計量。 這個值與 DeviceResolution所指定的值相同。
DesignUnits 指定要轉換成裝置單位的字型計量。 此值可以是任何字型計量,包括字元的寬度或整個字型的遞增值。
unitsPerEm 指定字型的 em 平方大小。
PointSize 指定字型的大小,以點為單位。 (一點等於英吋 1/72。)
DeviceResolution 指定每英吋) (圖元的裝置單位數目。 一般值可能是 300 表示雷射印表機,或 VGA 螢幕的 96。

 

此公式不應該用來將裝置單位轉換回設計單位。 裝置單位一律會四捨五入到最接近的圖元。 傳播的舍入錯誤可能會變得非常大,特別是當應用程式使用螢幕大小時。

若要要求設計單位,請建立邏輯字型,其高度指定為 unitsPerEm。 應用程式可以呼叫EnumFontFamilies函式並檢查NEWTEXTMETRIC結構的ntmSizeEM成員,以擷取unitsPerEm的值。