XTextWidth(3) XLIB FUNCTIONS XTextWidth(3)NAME
XTextWidth, XTextWidth16 - compute text width
SYNTAX
int XTextWidth(XFontStruct *font_struct, char *string, int count);
int XTextWidth16(XFontStruct *font_struct, XChar2b *string, int count);
ARGUMENTS
count Specifies the character count in the specified string.
font_struct
Specifies the font used for the width computation.
string Specifies the character string.
DESCRIPTION
The XTextWidth and XTextWidth16 functions return the width of the specified 8-bit or 2-byte character strings.
SEE ALSO XLoadFont(3X11), XTextExtents(3X11)
Xlib - C Language X Interface
X Version 11 libX11 1.2.1 XTextWidth(3)
Check Out this Related Man Page
XTextWidth16() XTextWidth16()
Name
XTextWidth16 - get the width in pixels of a 16-bit character string, locally.
Synopsis
int XTextWidth16(font_struct, string, count)
XFontStruct *font_struct;
XChar2b *string;
int count;
Arguments
font_struct
Specifies the font description structure of the font in which you want to draw the string.
string Specifies a character string made up of XChar2b structures.
count Specifies the character count in string.
Returns
The width in pixels.
Description
XTextWidth16() returns the width in pixels of the specified string using the specified font. This is the sum of the XCharStruct.width for
each character in the string. This is also equivalent to the value of overall.width returned by XQueryTextExtents16() or XTextExtents16().
The calculation is done assuming 16-bit font indexing.
For more information on drawing text, see Volume One, Chapter 6, Drawing Graphics and Text.
Structures
typedef struct {
XExtData *ext_data; /* hook for extension to hang data */
Font fid; /* font ID for this font */
unsigned direction; /* hint about direction the font is painted */
unsigned min_char_or_byte2; /* first character */
unsigned max_char_or_byte2; /* last character */
unsigned min_byte1; /* first row that exists */
unsigned max_byte1; /* last row that exists */
Bool all_chars_exist; /* flag if all characters have non-zero size */
unsigned default_char; /* char to print for undefined character */
int n_properties; /* how many properties there are */
XFontProp *properties; /* pointer to array of additional properties*/
XCharStruct min_bounds; /* minimum bounds over all existing char*/
XCharStruct max_bounds; /* maximum bounds over all existing char*/
XCharStruct *per_char; /* first_char to last_char information */
int ascent; /* logical extent above baseline for spacing */
int descent; /* logical descent below baseline for spacing */
} XFontStruct;
See Also
XDrawImageString(), XDrawImageString16(), XDrawString(), XDrawString16(), XDrawText(), XDrawText16(), XQueryTextExtents(), XQueryTextEx-
tents16(), XTextExtents(), XTextExtents16(), XTextWidth().
Xlib - Text XTextWidth16()
What is the point of this? Whenever I close my shell it appends to the history file without adding this. I have never seen it overwrite my history file.
# When the shell exits, append to the history file instead of overwriting it
shopt -s histappend (3 Replies)