Calculate the extent rectangle of a text string, using fractional scaling
#include <photon/Pf.h> PhRect_t *PfFractionalExtentText( PhRect_t *extent, PhPoint_t const *pos, const char *font, long xsize, long ysize, const char *str, int len );
ph
This function calculates the extent rectangle of a text string. The base font determines the ascender and descender values of the extent. The xsize and ysize arguments define the size of the font in 16.16 fixed-point format.
This function is intended to be used with scalable fonts. If a bitmap font is provided, an attempt is made to map the font to a scalable equivalent, though success isn't guaranteed. |
PfFractionalExtentText() stores the text extent in the PhRect_t pointed to by extent. The members are used as follows:
The baseline of the font is at position y=0; the width of the string is lr.x - min(ul.x, 0) + 1. The height of the string is lr.y - ul.y + 1.
If metrics for the base font have been loaded locally (see PfLoadMetrics()) then this extent may be calculated internally; otherwise a request is sent to the font server.
A pointer to the extent rectangle (extent) if successful, NULL otherwise.
Photon
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | No |
PfExtent(), PfExtentCx(), PfExtentText(), PfExtentTextToRect(), PfGenerateFontName(), PfLoadMetrics(), PgExtentText(), PhPoint_t, PhRect_t
Fonts chapter of the Photon Programmer's Guide