XFontSetExtents(3) XFontSetExtents 構造体

構造体

XFontSetExtents 構造体の内容を以下に示す。

typedef struct {
     XRectangle max_ink_extent;
     XRectangle max_logical_extent;
} XFontSetExtents;

フォントセットの寸法を返すために使われる XRectangle 構造体は、Xlib の普通のスクリーン指向の長方形であり、左上隅の x, y 座 標と常に正の値である幅と高さを持つ。

max_ink_extent メンバは描画可能な文字の中の最大の大きさである。これ はフォアグラウンドカラーで描画される文字のグリフイメージに対応する長方 形で、固定された原点からの相対位置で与えられる。 詳細な意味については XmbTextExtents および XwcTextExtents を参照すること。

max_logical_extent メンバは描画可能な文字中の最大の大きさで、固定し た原点からの相対位置で表され、他のグラフィカルフィーチャへの最小スペー シングを指定する長方形である。 クライアントによって描画される他のグラフィカルフィーチャ(例えばテキス トを囲む境界線)は、この長方形と干渉してはならない。 max_logical_extent は、最小の行間スペーシングや、与えられた数の任意の 文字をテキストフィールドに描画するための最小領域を計算するために用いる ことができる。

コンテクスト依存の描画を行うため、ある与えられた文字を文字列に加えると、 文字列の大きさはその文字の単独の大きさと異なるサイズの変化をすることが ある。