次の方法で共有


DWRITE_GLYPH_METRICS 構造体 (dwrite.h)

個々のグリフのメトリックを指定します。単位は、メトリックの取得方法によって異なります。

構文

struct DWRITE_GLYPH_METRICS {
  INT32  leftSideBearing;
  UINT32 advanceWidth;
  INT32  rightSideBearing;
  INT32  topSideBearing;
  UINT32 advanceHeight;
  INT32  bottomSideBearing;
  INT32  verticalOriginY;
};

メンバー

leftSideBearing

型: INT32

グリフの原点からブラック ボックスの左端までの X オフセットを指定します。 グリフの原点は、現在の水平書き込み位置です。 負の値は、黒いボックスが原点の左側まで拡張することを意味します (多くの場合、小文字の斜体 'f' の場合は true)。

advanceWidth

型: UINT32

水平方向に書き込むときに、現在のグリフの原点から次のグリフの原点までの X オフセットを指定します。

rightSideBearing

型: INT32

水平方向に書き込むときに、ブラック ボックスの右端から次のグリフの原点までの X オフセットを指定します。 黒いボックスの右端がレイアウト ボックスに張り付くと、値は負になります。

topSideBearing

型: INT32

垂直方向の原点からブラック ボックスの上部までの垂直方向のオフセットを指定します。 したがって、正の値を指定すると空白文字が追加され、負の値はグリフがレイアウト ボックスの上部にオーバーハングします。

advanceHeight

型: UINT32

垂直方向に書き込むときに、現在のグリフの垂直方向の原点から次のグリフの垂直方向の原点までの Y オフセットを指定します。 "origin" という用語は、それ自体が水平方向の原点を表します。 垂直方向の原点は異なります。 その Y 座標は verticalOriginY 値で指定され、X 座標は水平方向の原点の右側の 2 分の 1 の 進み 幅です。

bottomSideBearing

型: INT32

ブラック ボックスの下端から高度までの垂直方向の距離を指定します。 これは、黒いボックスの下端がレイアウト ボックス内にある場合は正、黒いボックスの下端がレイアウト ボックスに張り付いている場合は負になります。

verticalOriginY

型: INT32

フォントのデザイン座標系で、グリフの垂直方向の原点の Y 座標を指定します。 グリフの垂直原点の y 座標は、グリフの上端の方位と、グリフの境界ボックスの上部 (つまり yMax) の合計です。

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 と Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
Header dwrite.h