共用方式為


OUTLINETEXTMETRICA 結構 (wingdi.h)

OUTLINETEXTMETRIC 結構包含描述 TrueType 字型的計量。

語法

typedef struct _OUTLINETEXTMETRICA {
  UINT        otmSize;
  TEXTMETRICA otmTextMetrics;
  BYTE        otmFiller;
  PANOSE      otmPanoseNumber;
  UINT        otmfsSelection;
  UINT        otmfsType;
  int         otmsCharSlopeRise;
  int         otmsCharSlopeRun;
  int         otmItalicAngle;
  UINT        otmEMSquare;
  int         otmAscent;
  int         otmDescent;
  UINT        otmLineGap;
  UINT        otmsCapEmHeight;
  UINT        otmsXHeight;
  RECT        otmrcFontBox;
  int         otmMacAscent;
  int         otmMacDescent;
  UINT        otmMacLineGap;
  UINT        otmusMinimumPPEM;
  POINT       otmptSubscriptSize;
  POINT       otmptSubscriptOffset;
  POINT       otmptSuperscriptSize;
  POINT       otmptSuperscriptOffset;
  UINT        otmsStrikeoutSize;
  int         otmsStrikeoutPosition;
  int         otmsUnderscoreSize;
  int         otmsUnderscorePosition;
  PSTR        otmpFamilyName;
  PSTR        otmpFaceName;
  PSTR        otmpStyleName;
  PSTR        otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;

成員

otmSize

OUTLINETEXTMETRIC 結構的大小,以位元組為單位。

otmTextMetrics

TEXTMETRIC 結構,其中包含字型的進一步資訊。

otmFiller

值,導致 結構對齊位元組。

otmPanoseNumber

此字型的 PANOSE 編號。

otmfsSelection

字型圖樣的性質。 這個成員可以是下列位的組合。

意義
0 斜體的
1 強調
2 陰性
3 大綱
4 罷工
5 大膽

otmfsType

指出字型是否獲得授權。 授權字型不得修改或交換。 如果已設定位 1,則字型可能不會內嵌在檔中。 如果位 1 是清楚的,則可以內嵌字型。 如果已設定位 2,則內嵌是唯讀的。

otmsCharSlopeRise

游標的斜率。 如果斜率是垂直,則此值為1。 應用程式可以使用此值和 otmsCharSlopeRun 成員的值,建立斜率與主要斜體角度相同的斜率游標(由 otmItalicAngle 成員指定)。

otmsCharSlopeRun

游標的斜率。 如果斜率是垂直的,這個值會是零。 應用程式可以使用此值和 otmsCharSlopeRise 成員的值,建立斜率與主要斜體角度相同的斜率游標(由 otmItalicAngle 成員指定)。

otmItalicAngle

字型的主要斜體角度,以從垂直逆時針逆時針的十分之一度。 一般 (roman) 字型的值為零。 斜體字型通常具有負斜體角度(也就是說,它們靠右)。

otmEMSquare

定義此字型之 em 平方 x 或 y 維度的邏輯單位數目。 (x 方向和 Y 方向中的單位數目一律與 em 平方相同。

otmAscent

此字型中的最大距離字元會延伸在底線上方。 這是字型的印刷樣式升值。

otmDescent

此字型中的最大距離字元會延伸至底線下方。 這是字型的印刷下降。

otmLineGap

印刷樣式行距。

otmsCapEmHeight

不支援。

otmsXHeight

不支援。

otmrcFontBox

字型的周框方塊。

otmMacAscent

此字型中的最大距離字元會延伸至 Macintosh 計算機的基線上方。

otmMacDescent

此字型中的最大距離字元會延伸至 Macintosh 計算機的底線下方。

otmMacLineGap

Macintosh 電腦的行距資訊。

otmusMinimumPPEM

此字型的最小建議大小,每個 em-square 以像素為單位。

otmptSubscriptSize

此字型中下標的建議水準和垂直大小。

otmptSubscriptOffset

此字型中下標的建議水準和垂直位移。 下標位移是從字元原點測量到下標字元的來源。

otmptSuperscriptSize

此字型中上標的建議水準和垂直大小。

otmptSuperscriptOffset

此字型中上標的建議水準和垂直位移。 上標位移是從字元基底線測量到上標字元的底線。

otmsStrikeoutSize

此字型的刪除線筆劃寬度。 一般而言,這是字型的em虛線寬度。

otmsStrikeoutPosition

與這個字型的底線相對的刪除線筆劃位置。 正值高於基線,負值如下。

otmsUnderscoreSize

這個字型的底線字元粗細。

otmsUnderscorePosition

這個字型的底線字元位置。

otmpFamilyName

結構開頭到指定字型系列名稱的字串的位移。

otmpFaceName

結構開頭到指定字型字型名稱的字串的位移。 (此字樣名稱對應於logFONT 結構 中指定的名稱。

otmpStyleName

結構開頭到指定字型樣式名稱的字串的位移。

otmpFullName

結構開頭到指定字型完整名稱之字串的位移。 此名稱對於字型而言是唯一的,而且通常包含版本號碼或其他識別資訊。

言論

OUTLINETEXTMETRIC 中所傳回的大小會以邏輯單元指定;也就是說,它們取決於指定之顯示內容的目前對應模式。

請注意,OUTLINETEXTMETRIC 是使用目前的套件設定來定義。 若要避免問題,請確定應用程式是使用平臺默認封裝所建置。 例如,32 位 Windows 會使用 8 位元組封裝的預設值。 如需詳細資訊,請參閱 C-Compiler 封裝問題

注意

wingdi.h 標頭會將 OUTLINETEXTMETRIC 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 wingdi.h (包括 Windows.h)

另請參閱

字型和文字結構

字型和文字概觀

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC