フォントの物理的な幅、高さなどの情報を論理単位で格納します。
定義
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_DONTCARE | 0 |
FW_THIN | 100 |
FW_EXTRALIGHT | 200 |
FW_ULTRALIGHT | 200 |
FW_LIGHT | 300 |
FW_NORMAL | 400 |
FW_REGULAR | 400 |
FW_MEDIUM | 500 |
FW_SEMIBOLD | 600 |
FW_DEMIBOLD | 600 |
FW_BOLD | 700 |
FW_EXTRABOLD | 800 |
FW_ULTRABOLD | 800 |
FW_HEAVY | 900 |
FW_BLACK | 900 |
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_TRUETYPE | TrueType フォントです。 |
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_CHARSET | Windows 文字セット |
BALTIC_CHARSET | |
CHINESEBIG5_CHARSET | |
DEFAULT_CHARSET | 指定なし |
EASTEUROPE_CHARSET | |
GB2312_CHARSET | |
GREEK_CHARSET | |
HANGUL_CHARSET | |
MAC_CHARSET | |
OEM_CHARSET | OEM 文字セット |
RUSSIAN_CHARSET | |
SHIFTJIS_CHARSET | シフト JIS 文字セット |
SYMBOL_CHARSET | |
TURKISH_CHARSET | |
JOHAB_CHARSET | 韓国版 Windows 用文字セット |
THAI_CHARSET | タイ版 Windows 用文字セット |
環境情報
インクルード ファイル: api_gdi.sbp 内で定義済み
GetTextMetrics関数