XmbDrawText
Section: XLIB FUNCTIONS (3X11)
Updated: Release 6.3
Index
xjman/web INDEX
名前
XmbDrawText, XwcDrawText - 複数のフォントセットを用いてテキストを描画する
書式
void XmbDrawText(display, d, gc, x, y, items, nitems)
Display *display;
Drawable d;
GC gc;
int x, y;
XmbTextItem *items;
int nitems;
void XwcDrawText(display, d, gc, x, y, items, nitems)
Display *display;
Drawable d;
GC gc;
int x, y;
XwcTextItem *items;
int nitems;
引き数
- d
-
ドロウアブルを指定する。
- display
-
X サーバへの接続を指定する。
- gc
-
GC を指定する。
- items
-
テキストの配列を指定する。
- nitems
-
配列内のテキストの数を指定する。
- x
-
- y
-
x, y 座標を指定。
説明
関数
XmbDrawText
および
XwcDrawText
はテキスト文字列間で複雑なスペーシングとフォントセットの遷移が可能であ
る。
各テキストアイテム(text item)は順番に処理され、テキスト要素の原点は前のテキストア
イテムの文字送りの分だけ主描画方向(primary draw direction)に移動する。
テキストアイテムを表す構造体の delta 要素は、テキストアイテムの描画の
原点の主描画方向への追加の文字送り量を指定する。
テキストアイテム構造体の font_set メンバが
None
以外の場合には、text_items リストのそのアイテム以降の描画にこのフォン
トセットが使用される。
先頭のテキストアイテムの font_set メンバが
None
である場合には、描画は実行されない。
XmbDrawText
および
XwcDrawText
はテキストセグメント間でのコンテクストに依存する描画は行わない。
クライアントはテキストセグメントを
XmbTextExtents
と
XwcTextExtents
、あるいは
XmbTextPerCharExtents
と
XwcTextPerCharExtents
に渡すことによって、描画のメトリクスを計算することができる。
XFontSet
に欠けている文字集合がある場合には、該当する文字は
XCreateFontSet
が返すデフォルト文字列で描画される。
不正な文字コードに対する挙動は未定義である。
構造体
XmbTextItem
構造体の内容を以下に示す。
typedef struct {
char *chars; /* 文字列を指すポインタ */
int nchars; /* バイト数 */
int delta; /* 文字列間のピクセルの増分 */
XFontSet font_set; /* フォントセット。None は変化しないことを示す */
} XmbTextItem;
XwcTextItem
構造体の内容を示す。
typedef struct {
wchar_t *chars; /* ワイド文字文字列へのポインタ */
int nchars; /* ワイド文字の文字数 */
int delta; /* 文字列間でのピクセルの増分 */
XFontSet font_set; /* フォントセット。None は変化しないことを示す */
} XwcTextItem;
関連項目
XDrawImageString(3X11),
XDrawString(3X11),
XDrawText(3X11),
XmbDrawImageString(3X11),
XmbDrawString(3X11)
Xlib - C Language X Interface
Index
- 名前
-
- 書式
-
- 引き数
-
- 説明
-
- 構造体
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.
Time: 15:56:14 GMT, February 12, 2001