構造体: TEXTMETRIC

フォントの物理的な幅、高さなどの情報を論理単位で格納します。


定義
Type TEXTMETRIC
    tmHeight As Long
    tmAscent As Long
    tmDescent As Long
    tmInternalLeading As Long
    tmExternalLeading As Long
    tmAveCharWidth As Long
    tmMaxCharWidth As Long
    tmWeight As Long
    tmOverhang As Long
    tmDigitizedAspectX As Long
    tmDigitizedAspectY As Long
    tmFirstChar As Byte
    tmLastChar As Byte
    tmDefaultChar As Byte
    tmBreakChar As Byte
    tmItalic As Byte
    tmUnderlined As Byte
    tmStruckOut As Byte
    tmPitchAndFamily As Byte
    tmCharSet As Byte
End Type
tmHeight
フォントの高さが格納されます。文字の高さは tmAscent メンバと tmDescent メンバの和になります。

tmAscent
ベースラインから一番上までの高さが格納されます。

tmDescent
ベースラインから一番下までの高さが格納されます。

tmInternalLeading
tmHeight メンバが示す高さに含まれる、上部スペースの高さが格納されます。上部スペースには、アクセント記号などが描画されることがあります。

tmExternalLeading
フォントを描画する際の、行同士の幅が格納されます。

tmAveCharWidth
フォントの平均の幅が格納されます。イタリック体を描画すると、この幅を超える可能性があります。

tmMaxCharWidth
フォントを描画する際に必要な幅(もっとも広い幅)が格納されます。

tmWeight
フォントの太さが、以下の定数から格納されます。
定数
FW_DONTCARE0
FW_THIN100
FW_EXTRALIGHT200
FW_ULTRALIGHT200
FW_LIGHT300
FW_NORMAL400
FW_REGULAR400
FW_MEDIUM500
FW_SEMIBOLD600
FW_DEMIBOLD600
FW_BOLD700
FW_EXTRABOLD800
FW_ULTRABOLD800
FW_HEAVY900
FW_BLACK900

tmOverhang
太字やイタリック体などのフォントに付加される幅が格納されます。

tmDigitizedAspectX
デバイス コンテキストの水平アスペクト値が格納されます。

tmDigitizedAspectY
デバイス コンテキストの垂直アスペクト値が格納されます。

tmFirstChar
フォントに含まれる文字中の、先頭の文字コードが格納されます。

tmLastChar
フォントに含まれる文字中の、最後の文字コードが格納されます。

tmDefaultChar
フォントに含まれない文字を描画するための文字コードが格納されます。

tmBreakChar
単語と単語の間を示す文字コードが格納されます。

tmItalic
フォントがイタリック体のときは 0 以外の値が、そうでないときは 0 が格納されます。

tmUnderlined
下線付きフォントのときは 0 以外の値が、そうでないときは 0 が格納されます。

tmStruckOut
打ち消しフォントのときは 0 以外の値が、そうでないときは 0 が格納されます。

tmPitchAndFamily
下位 4 ビットにフォントのピッチおよび属性が格納されます。上位 4 ビットにファミリーに関する情報が格納されます。フォントのピッチ、属性、ファミリーは、以下の定数と値で指定されます。
※フォントのピッチおよび属性(下位 4 ビット)
定数意味
TMPF_FIXED_PITCH可変ピッチ フォントです。
TMPF_VECTORベクトル フォントです。
TMPF_TRUETYPETrueType フォントです。
TMPF_DEVICEデバイス フォントです。

※フォント ファミリー(上位 4 ビット)
意味
0 (FF_DONTCARE / &H10000)一般的なファミリが指定されます。
1 (FF_ROMAN / &H10000)セリフ(H、I などの上下にあるひげ飾り)のあるプロポーショナルフォントが指定されます(Times New Roman など)。
2 (FF_SWISS / &H10000)セリフ(H、I などの上下にあるひげ飾り)のないプロポーショナルフォントが指定されます。
3 (FF_MODERN / &H10000)モノスペース フォントが指定されます(Pica、Elite、CourierNewなど)。
4 (FF_SCRIPT / &H10000)手書き風のデザインのフォントが指定されます(Script、Cursive など)。
5 (FF_DECORATIVE / &H10000)装飾付きフォントが指定されます(Old English など)。

tmCharSet
フォントの文字セットが、以下の定数から格納されます。
定数説明
ANSI_CHARSETWindows 文字セット
BALTIC_CHARSET
CHINESEBIG5_CHARSET
DEFAULT_CHARSET指定なし
EASTEUROPE_CHARSET
GB2312_CHARSET
GREEK_CHARSET
HANGUL_CHARSET
MAC_CHARSET
OEM_CHARSETOEM 文字セット
RUSSIAN_CHARSET
SHIFTJIS_CHARSETシフト JIS 文字セット
SYMBOL_CHARSET
TURKISH_CHARSET
JOHAB_CHARSET韓国版 Windows 用文字セット
THAI_CHARSETタイ版 Windows 用文字セット

環境情報

インクルード ファイル: api_gdi.sbp 内で定義済み


GetTextMetrics関数