void XwcDrawText(display, d, gc, x, y, items, nitems)
Display *display;
Drawable d;
GC gc;
int x, y;
XwcTextItem *items;
int nitems;
void Xutf8DrawText(display, d, gc, x, y, items, nitems)
Display *display;
Drawable d;
GC gc;
int x, y;
XmbTextItem *items;
int nitems;
XmbDrawText, XwcDrawText, Xutf8DrawText はテキストセグメント間でのコンテクストに依存する描画は行わない。 クライアントはテキストセグメントを XmbTextExtents, XwcTextExtents, Xutf8TextExtents あるいは XmbTextPerCharExtents, XwcTextPerCharExtents, Xutf8TextPerCharExtents に渡すことによって描画領域の寸法を計算できる。 XFontSet に欠けている文字集合がある場合には、該当する文字は XCreateFontSet が返すデフォルト文字列で描画される。 不正な文字コードに対する挙動は未定義である。
関数 Xutf8DrawText は XFree86 4.0.2 から導入された XFree86 独自の拡張である。この関数が あるかどうかはマクロ X_HAVE_UTF8_STRING で判定できる。
typedef struct { char *chars; int nchars; int delta; XFontSet font_set; } XmbTextItem;
XwcTextItem 構造体の内容を示す。
typedef struct { wchar_t *chars; int nchars; int delta; XFontSet font_set; } XwcTextItem;