stringsize, stringwidth, stringnwidth, runestringsize, runestringwidth,
runestringnwidth - graphical size of strings
#include <u.h>
#include <libc.h>
#include <draw.h>
Point stringsize(Font *f, char *s)
int stringwidth(Font *f, char *s)
int stringnwidth(Font *f, char *s, int n)
Point runestringsize(Font *f, Rune *s)
int runestringwidth(Font *f, Rune *s)
int runestringnwidth(Font *f, Rune *s, int n)
These routines compute the geometrical extent of character strings when drawn on
the display. The most straightforward, stringsize, returns a
Point representing the vector from upper left to lower right of the
NUL-terminated string s drawn in font f. Stringwidth
returns just the x component. Stringnwidth returns the width of
the first n characters of s.
The routines beginning with rune are analogous, but accept
an array of runes rather than UTF-encoded bytes.
/lib/font/bit directory of fonts
Because strings are loaded dynamically, these routines may generate I/O to the
server and produce calls to the graphics error function.