---
name: "XmStringCreate"
section: "3"
platform: "linux"
package: "openmotif"
version: "2.3.8-4"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/man/XmStringCreate"
---

# XmStringCreate(3)

A compound string function that creates a compound string

## NAME

**XmStringCreate** — A compound string function that creates a compound string

## SYNOPSIS

```
#include <Xm/Xm.h>
XmString XmStringCreate(
char *text,
char *tag);
```

## DESCRIPTION

**XmStringCreate** creates a compound string with two components: text and a font list element tag. The function will allocate space to hold the returned compound string. When the application no longer needs the returned compound string, the application should call **XmStringFree**.

- *text*

  Specifies a NULL-terminated string to be used as the text component of the compound string.

- *tag*

  Specifies the tag component to be associated with the given text. The value **XmFONTLIST\_DEFAULT\_TAG** identifies a locale text segment.

## RETURN

Returns a new compound string.

## RELATED

[**XmFontList**(3)](/man/XmFontList/3.md), [**XmFontListAdd**(3)](/man/XmFontListAdd/3.md), [**XmFontListAppendEntry**(3)](/man/XmFontListAppendEntry/3.md), [**XmFontListCopy**(3)](/man/XmFontListCopy/3.md), [**XmFontListCreate**(3)](/man/XmFontListCreate/3.md), [**XmFontListEntryCreate**(3)](/man/XmFontListEntryCreate/3.md), [**XmFontListEntryFree**(3)](/man/XmFontListEntryFree/3.md), [**XmFontListEntryGetFont**(3)](/man/XmFontListEntryGetFont/3.md), [**XmFontListEntryGetTag**(3)](/man/XmFontListEntryGetTag/3.md), [**XmFontListEntryLoad**(3)](/man/XmFontListEntryLoad/3.md), [**XmFontListFree**(3)](/man/XmFontListFree/3.md), [**XmFontListFreeFontContext**(3)](/man/XmFontListFreeFontContext/3.md), [**XmFontListGetNextFont**(3)](/man/XmFontListGetNextFont/3.md), [**XmFontListInitFontContext**(3)](/man/XmFontListInitFontContext/3.md), [**XmFontListNextEntry**(3)](/man/XmFontListNextEntry/3.md), [**XmFontListRemoveEntry**(3)](/man/XmFontListRemoveEntry/3.md), [**XmString**(3)](/man/XmString/3.md), [**XmStringBaseline**(3)](/man/XmStringBaseline/3.md), [**XmStringByteCompare**(3)](/man/XmStringByteCompare/3.md), [**XmStringCompare**(3)](/man/XmStringCompare/3.md), [**XmStringConcat**(3)](/man/XmStringConcat/3.md), [**XmStringCopy**(3)](/man/XmStringCopy/3.md), [**XmStringCreateLocalized**(3)](/man/XmStringCreateLocalized/3.md), [**XmStringCreateLtoR**(3)](/man/XmStringCreateLtoR/3.md), [**XmStringCreateSimple**(3)](/man/XmStringCreateSimple/3.md), [**XmStringDirection**(3)](/man/XmStringDirection/3.md), [**XmStringDirectionCreate**(3)](/man/XmStringDirectionCreate/3.md), [**XmStringDraw**(3)](/man/XmStringDraw/3.md), [**XmStringDrawImage**(3)](/man/XmStringDrawImage/3.md), [**XmStringDrawUnderline**(3)](/man/XmStringDrawUnderline/3.md), [**XmStringEmpty**(3)](/man/XmStringEmpty/3.md), [**XmStringExtent**(3)](/man/XmStringExtent/3.md), [**XmStringFree**(3)](/man/XmStringFree/3.md), [**XmStringFreeContext**(3)](/man/XmStringFreeContext/3.md), [**XmStringGetLtoR**(3)](/man/XmStringGetLtoR/3.md), [**XmStringGetNextComponent**(3)](/man/XmStringGetNextComponent/3.md), [**XmStringGetNextSegment**(3)](/man/XmStringGetNextSegment/3.md), [**XmStringHasSubstring**(3)](/man/XmStringHasSubstring/3.md), [**XmStringHeight**(3)](/man/XmStringHeight/3.md), [**XmStringInitContext**(3)](/man/XmStringInitContext/3.md), [**XmStringLength**(3)](/man/XmStringLength/3.md), [**XmStringLineCount**(3)](/man/XmStringLineCount/3.md), [**XmStringNConcat**(3)](/man/XmStringNConcat/3.md), [**XmStringNCopy**(3)](/man/XmStringNCopy/3.md), [**XmStringPeekNextComponent**(3)](/man/XmStringPeekNextComponent/3.md), [**XmStringSegmentCreate**(3)](/man/XmStringSegmentCreate/3.md), [**XmStringSeparatorCreate**(3)](/man/XmStringSeparatorCreate/3.md), [**XmStringTable**(3)](/man/XmStringTable/3.md), and [**XmStringWidth**(3)](/man/XmStringWidth/3.md).
