Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XwcDrawText(3X11) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XDrawImageString(3X11)

XDrawString(3X11)

XDrawText(3X11)

XmbDrawImageString(3X11)

XmbDrawString(3X11)

XmbDrawText(3X11)  —  NEWS-OS Programmer’s Manual

名称

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描く対象を指定します。

displayX サーバとの接続を指定します。

gcGC を指定します。

itemsテキスト項目の配列を指定します。

nitems配列内のテキスト項目の数を指定します。

x

yx および y 座標を指定します。

解説

XmbDrawText および XwcDrawText テキスト文字列間の複雑な スペーシングおよびフォントセットシフトを 可能にします。 各テキスト項目は、 前のテキスト項目のエスケープメントごとに、 最初に描く方向にテキスト要素の原点を進めながら、 順に処理されます。 あるテキスト項目のデルタは、 最初に描く方向に原点を描く テキスト項目の追加のエスケープメント を指定します。 ある項目の None 以外の font_set はフォントセットを この項目および text_items リスト内の 連続したテキスト項目に対して使用できるようにします。 None に設定される font_set メンバの リーディングテキスト項目は描かれません。 XmbDrawText および XwcDrawText はテキストセグメント間のコンテキスト 依存の下塗り作業を行いません。 各テキストセグメントを XmbTextExtents および XwcTextExtents または XmbTextPerCharExtents および XwcTextPerCharExtents へ渡すことによって、 クライアントは描く長さを計算します。 XFontSet にキャラクタセットがない場合、 各文字ごとに XCreateFontSet で返されたデフォルトの文字列を 描きます。 無効コードポインイトに 対する処理は定義されていません。

構造体

XmbTextItem 構造体:

typedef struct {
char ∗chars;/∗ pointer to string ∗/
int nchars;/∗ number of characters ∗/
int delta;/∗ pixel delta between strings ∗/
XFontSet font_set; /∗ fonts, None means don’t change ∗/
} XmbTextItem;

XwcTextItem 構造体:

typedef struct {
wchar_t ∗chars;/∗ pointer to wide char string ∗/
int nchars;/∗ number of wide characters ∗/
int delta;/∗ pixel delta between strings ∗/
XFontSet font_set;/∗ fonts, None means don’t change ∗/
} XwcTextItem;

関連事項

XDrawImageString(3X11), XDrawString(3X11), XDrawText(3X11), XmbDrawImageString(3X11), XmbDrawString(3X11)
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026