GetTextExtent

Retrieves width and height for formatted text.

Synopsis

char * GetTextExtent (TextCel *tCel, int32 *pWidth,int32 *pHeight, char *fmtString,...)

Description

Calculates the on-screen extent that would be used by the formatted text. GetTextExtent formats text (if necessary), calculates the pixel width and height required to display the text, and returns width/height values via the pointers you provide. The function return value is a pointer to the formatted text (with printf-style formatting already resolved), a feature that is mainly a convenience for the text library internals.

This function does not take clipping into account; the returned width and height may be larger than the current size of the text cel specified. As a result, you can use this function to determine whether a cel needs to be expanded by comparing the width and height it returns with the ccb_Width and ccb_Height fields in the current cel.

The related vGetTextExtent() function works exactly the same, but takes a va_list type instead of the ... parameters.

Arguments

tCel
Pointer to a TextCel structure.
pWidth
Pointer to the variable into which the width is returned.
pHeight
Pointer to the variable into which the height is returned.
fmtString
The string of characters to be rendered, optionally including printf-style % formatting commands.
...
Arguments for printf-style formatting (optional).

Return Value

Pointer to the formatted text.

Associated Files

lib3do.lib, textlib.h

See Also

vGetTextExtent