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 成員的值。 (也就是說, emMasterUnits 是以字型單位表示 的 emMasterHeight ,而不是以裝置 units表示。)

emCapHeight

指定字型中大寫字元的高度,以字型單位為單位。 一般而言,這是大寫 H 的高度。

emXHeight

指定字型中小寫字元的高度,以字型單位為單位。 一般而言,這是小寫 x 的高度。

emLowerCaseAscent

指定字型單位的距離,小寫字母的遞增會延伸在底線上方。 一般而言,這是小寫 d 的高度。

emLowerCaseDescent

以字型單位指定小寫字母的下階延伸在底線下方的距離。 一般而言,這會針對小寫 p 的子代指定。

emSlant

如果是斜體字型或斜線字型,會從字型的直方版本指定以十分之一度為順時針方向測量的斜線角度。

emSuperScript

指定建議的數量,以字型單位為單位,以位移底線的上標字元。 這通常是負值。

emSubScript

指定建議的數量,以字型單位為單位,以位移底線的下標字元。 這通常是正值。

emSuperScriptSize

指定此字型上標字元的建議大小,以字型單位為單位。

emSubScriptSize

指定此字型下標字元的建議大小,以字型單位為單位。

emUnderlineOffset

指定從底線向下的字型單位位移,其中應該會出現單一底線列的頂端。

emUnderlineWidth

指定底線列的粗細,以字型單位為單位。

emDoubleUpperUnderlineOffset

指定從底線向下的字型單位位移,其中上層雙底線列的頂端應該會出現。

emDoubleLowerUnderlineOffset

指定從底線向下的字型單位位移,其中下層雙底線列的頂端應該會出現。

emDoubleUpperUnderlineWidth

指定上底線列的粗細,以字型單位表示。

emDoubleLowerUnderlineWidth

指定下底線列的字型單位粗細。

emStrikeOutOffset

指定位移,以字型單位為單位,從底線向上,其中刪除線列的頂端應該會出現。

emStrikeOutWidth

指定刪除線列的粗細,以字型單位為單位。

emKernPairs

指定為此字型定義的字元 Kerning 組數目。

emKernTracks

指定為此字型定義的 Kerning 追蹤數目。

規格需求

需求
標頭 prntfont.h (包含 Prntfont.h)