GLYPHDATA 構造体 (winddi.h)

GLYPHDATA 構造体には、個々のグリフに関する情報が含まれています。

構文

typedef struct _GLYPHDATA {
  GLYPHDEF gdf;
  HGLYPH   hg;
  FIX      fxD;
  FIX      fxA;
  FIX      fxAB;
  FIX      fxInkTop;
  FIX      fxInkBottom;
  RECTL    rclInk;
  POINTQF  ptqD;
} GLYPHDATA;

メンバー

gdf

GLYPHBITS 構造体または PATHOBJ 構造体へのポインターを含む GLYPHDEF 共用体を指定します。これは、グリフ データがビットマップまたはアウトラインのどちらであるかに応じて異なります。

hg

グリフを処理します。

fxD

文字増分量 D = A + B + C を含む FIX 値を指定します。文字増分量は、プリベアリングの合計、または左サイドベアリング量 (A)、グリフの幅 (B)、および右サイドベアリング量 (C) の幅を表します。 2 つのサイドベアリングの量は、グリフの左と右の (通常は) 空の領域を表します。 fxD に格納される値は、D のドット積とベースラインに沿った単位ベクトル (デバイス座標) であり、D の投影がベースラインに生成されます。

fxA

前受け、または左サイドベアリング量 A を含む FIX 値を指定します。 fxA に格納される値は、A のドット積とベースラインに沿った単位ベクトル (デバイス座標) であり、A の投影をベースラインに生成します。

fxAB

文字の前進エッジ A + B を含む FIX 値を指定します。fxAB に格納される値は、A + B のドット積とベースラインに沿った単位ベクトル (デバイス座標) であり、A + B の投影がベースラインに生成されます。

fxInkTop

基準線とインク ボックスの上端との距離を、上昇方向の単位ベクトルに沿って (デバイス座標で) 含む FIX 値を指定します。

fxInkBottom

基準線とインク ボックスの下端との距離を、上昇方向の単位ベクトルに沿って (デバイス座標で) 含む FIX 値を指定します。

rclInk

グリフが収まるインク ボックスを記述する RECTL 構造体を指定します。 インク ボックスの側面は、x 軸と y 軸と平行です。

ptqD

文字増分ベクトル D = A + B + C を含む POINTQF 構造体を指定します。 ptqD の上位 WORD は 28.4 デバイス座標です。 このメンバーの下位の WORD は、追加の精度を提供します。 POINTQF 構造体の説明については、「 GDI データ型」を参照してください。

解説

GLYPHDATA メンバーの説明に記載されている数量 A、B、C は、概念空間バージョンを 28.4 デバイス座標に簡単に変換したものです。 A は左辺方向の量、グリフの左側の領域の幅、B はグリフの幅、C は右辺方向の量、グリフの右側のスペースの幅です。 一部のグリフでは、A や C が負の値になる場合があります。これは、グリフが通常よりも左または右に広がっていることを示します。

FIX データ型の説明については、「 GDI データ型」を参照してください。

要件

   
Header winddi.h (Winddi.h を含む)

関連項目

GLYPHBITS

GLYPHDEF

PATHOBJ