---
name: "XmbDrawString"
section: "3x"
platform: "linux"
package: "libx11-dev"
version: "4.3.0.dfsg.1-14sarge7"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/XmbDrawString/3x"
---

# XmbDrawString(3x)

draw text using a single font set

## NAME

XmbDrawString, XwcDrawString, Xutf8DrawString - draw text using a single font set

## SYNTAX

void XmbDrawString(Display \**display*, Drawable *d*, XFontSet *font\_set*, GC *gc*, int *x*, int *y*, char \**string*, int *num\_bytes*);

void XwcDrawString(Display \**display*, Drawable *d*, XFontSet *font\_set*, GC *gc*, int *x*, int *y*, wchar\_t \**string*, int *num\_wchars*);

void Xutf8DrawString(Display \**display*, Drawable *d*, XFontSet *font\_set*, GC *gc*, int *x*, int *y*, char \**string*, int *num\_bytes*);

## ARGUMENTS

- *d*

  Specifies the drawable.

- *display*

  Specifies the connection to the X server.

- *font\_set*

  Specifies the font set.

- *gc*

  Specifies the GC.

- *num\_bytes*

  Specifies the number of bytes in the string argument.

- *num\_wchars*

  Specifies the number of characters in the string argument.

- *string*

  Specifies the character string.

- *x*

  - *y*

  Specify the x and y coordinates.

## DESCRIPTION

The *XmbDrawString*, *XwcDrawString* and *Xutf8DrawString* functions draw the specified text with the foreground pixel. When the  *XFontSet* has missing charsets, each unavailable character is drawn  with the default string returned by  *XCreateFontSet*. The behavior for an invalid codepoint is undefined.

The function *Xutf8DrawString* is an XFree86 extension introduced in XFree86 4.0.2. Its presence is indicated by the macro *X\_HAVE\_UTF8\_STRING*.

## SEE ALSO

XDrawImageString(3X11), XDrawString(3X11), XDrawText(3X11), XmbDrawImageString(3X11), XmbDrawText(3X11)\
 *Xlib - C Language X Interface*
