EXTTEXTMETRIC 結構 (prntfont.h)
EXTTEXTMETRIC 結構可用來指定 unidrv 字型計量檔案 (.ufm 檔案) 內 字型特定資訊。
語法
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
成員
emSize
指定結構的大小,以位元組為單位。
emPointSize
指定此字型的名義點大小,以 twip 為單位(點的 1/20 或 1/1440 英吋)。 這是字型的預期大小;實際大小可能會根據裝置的解析度稍有不同。
emOrientation
指定字型的方向。 emOrientation 成員可以是下列任何值:
價值 | 意義 |
---|---|
0 | 直向或橫向方向 |
1 | 直向 |
2 | 橫向方向 |
emMasterHeight
以裝置單位指定字型大小,此字型範圍表格中的值是確切的。
emMinScale
指定此字型的有效點大小下限。 下列方程式說明如何決定最小點大小:
smallest point size = (emMinScale * 72) / dfVertRes
值 72 代表每英吋的點數。 dfVertRes 值是每英吋點數。
emMaxScale
指定此字型的有效點大小上限。 下列方程式說明如何決定最大點大小:
largest point size = (etmMaxScale * 72) / dfVertRes
值 72 代表每英吋的點數。 dfVertRes 值是每英吋點數。
emMasterUnits
指定每個 em 的單位整數數,其中 em 等於 emMasterHeight 成員的值。 (也就是說,emMasterUnitsemMasterHeight 以字型單位而非裝置單位表示。
emCapHeight
指定字型中大寫字元的高度,以字型單位為單位。 一般而言,這是大寫 H 的高度。
emXHeight
指定字型中小寫字元的高度,以字型單位為單位。 一般而言,這是小寫 x 的高度。
emLowerCaseAscent
指定以字型單位為單位的距離,小寫字母的遞增會延伸在底線上方。 一般而言,這是小寫 d 的高度。
emLowerCaseDescent
以字型單位指定小寫字母的下階延伸至底線下方的距離。 一般而言,這會針對小寫 p 的子代指定。
emSlant
針對斜體或斜線字型,指定從字型直立版本順時針以十分之一度為單位的斜體角度。
emSuperScript
以字型單位指定建議的數量,以位移底線中的上標字元。 這通常是負值。
emSubScript
以字型單位指定建議的數量,以位移底線的下標字元。 這通常是正值。
emSuperScriptSize
指定此字型上標字元的建議大小,以字型單位為單位。
emSubScriptSize
指定此字型的下標字元的建議大小,以字型單位為單位。
emUnderlineOffset
指定字型單位的位移,從底線向下,其中應該會出現單一底線列的頂端。
emUnderlineWidth
指定底線列的字型單位粗細。
emDoubleUpperUnderlineOffset
指定字型單位的位移,從底線向下,其中上雙底線列的頂端應該會出現。
emDoubleLowerUnderlineOffset
指定字型單位的位移,從底線向下,其中應該會出現下方雙底線列的頂端。
emDoubleUpperUnderlineWidth
指定上底線列的字型單位粗細。
emDoubleLowerUnderlineWidth
指定下底線列的字型單位粗細。
emStrikeOutOffset
指定字型單位的位移,從底線向上,其中應該會出現刪除線列的頂端。
emStrikeOutWidth
指定刪除線列的粗細,以字型單位表示。
emKernPairs
指定為此字型定義的字元字距字組數目。
emKernTracks
指定為此字型定義的字距追蹤數目。
要求
要求 | 價值 |
---|---|
標頭 | prntfont.h (包括 Prntfont.h) |