DWRITE_FONT_METRICS 構造体 (dwrite.h)
DWRITE_FONT_METRICS構造体は、フォントフェイス内のすべてのグリフに適用できるメトリックを指定します。
構文
struct DWRITE_FONT_METRICS {
UINT16 designUnitsPerEm;
UINT16 ascent;
UINT16 descent;
INT16 lineGap;
UINT16 capHeight;
UINT16 xHeight;
INT16 underlinePosition;
UINT16 underlineThickness;
INT16 strikethroughPosition;
UINT16 strikethroughThickness;
};
メンバー
designUnitsPerEm
種類: UINT16
em 単位あたりのフォント デザイン単位の数。 フォント ファイルは、フォント デザイン単位の独自の座標系を使用します。 フォント デザイン 単位は、em 四角形の中で測定可能な最小単位で、グリフのサイズと配置に使用される虚数の四角形です。 em square の概念は、フォント サイズとデバイス変換セマンティクスを定義する際の参照スケール ファクターとして使用されます。 1 つの em 四角形のサイズは、段落インデント値の計算にも一般的に使用されます。
ascent
種類: UINT16
フォントデザイン単位でのフォント面の上向き値。 Ascent は、フォント文字の配置ボックスの上部から英語のベースラインまでの距離です。
descent
種類: UINT16
フォントデザイン単位でのフォント面の降下値。 降下は、フォント文字の配置ボックスの下部から英語のベースラインまでの距離です。
lineGap
種類: INT16
フォント デザイン単位の線の間隔。 読みやすさを向上させるために、行間に空白を追加することをお勧めします。 推奨される行間 (ベースラインからベースラインまでの距離) は、 上昇、 降下、 および lineGap の合計です。 通常、線の間隔は正またはゼロですが、負の値を指定できます。この場合、推奨される行間は文字配置ボックスの高さよりも小さくなります。
capHeight
種類: UINT16
フォント デザイン単位でのフォント面のキャップの高さの値。 キャップの高さは、英語のベースラインから一般的な英語の首都の先頭までの距離です。 大文字 "H" は、キャップの高さの値を計算する目的で参照文字として使用されることがよくあります。
xHeight
種類: UINT16
フォント デザイン単位でのフォント面の x-height 値。 x-height は、英語のベースラインから小文字 "x" の先頭までの距離、または同様の小文字です。
underlinePosition
種類: INT16
フォントデザイン単位でのフォント面の下線の位置の値。 下線の位置は、英語のベースラインに対する下線の位置です。 値は通常、ベースラインの下に下線を配置するために負の値になります。
underlineThickness
種類: UINT16
フォントデザイン単位でのフォント面の推奨下線の太さ値。
strikethroughPosition
種類: INT16
フォント デザイン単位でのフォント面の取り消し線の位置の値。 取り消し線の位置は、英語の基準線に対する取り消し線の位置です。 通常、ベースラインの上に取り消し線を配置するために、値は正になります。
strikethroughThickness
種類: UINT16
フォント デザイン単位でのフォント面の取り消し線の太さの推奨値。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7、Windows Vista SP2 および Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
Header | dwrite.h |