Blame


1 cfa37a7b 2004-04-10 devnull .TH STRINGSIZE 3
2 cfa37a7b 2004-04-10 devnull .SH NAME
3 cfa37a7b 2004-04-10 devnull stringsize, stringwidth, stringnwidth, runestringsize, runestringwidth, runestringnwidth \- graphical size of strings
4 cfa37a7b 2004-04-10 devnull .SH SYNOPSIS
5 cfa37a7b 2004-04-10 devnull .nf
6 cfa37a7b 2004-04-10 devnull .PP
7 cfa37a7b 2004-04-10 devnull .ft L
8 cfa37a7b 2004-04-10 devnull #include <u.h>
9 cfa37a7b 2004-04-10 devnull #include <libc.h>
10 cfa37a7b 2004-04-10 devnull #include <draw.h>
11 cfa37a7b 2004-04-10 devnull .ft P
12 cfa37a7b 2004-04-10 devnull .ta \w'\fLPoint 'u
13 cfa37a7b 2004-04-10 devnull .PP
14 cfa37a7b 2004-04-10 devnull .B
15 cfa37a7b 2004-04-10 devnull Point stringsize(Font *f, char *s)
16 cfa37a7b 2004-04-10 devnull .PP
17 cfa37a7b 2004-04-10 devnull .B
18 cfa37a7b 2004-04-10 devnull int stringwidth(Font *f, char *s)
19 cfa37a7b 2004-04-10 devnull .PP
20 cfa37a7b 2004-04-10 devnull .B
21 cfa37a7b 2004-04-10 devnull int stringnwidth(Font *f, char *s, int n)
22 cfa37a7b 2004-04-10 devnull .PP
23 cfa37a7b 2004-04-10 devnull .B
24 cfa37a7b 2004-04-10 devnull Point runestringsize(Font *f, Rune *s)
25 cfa37a7b 2004-04-10 devnull .PP
26 cfa37a7b 2004-04-10 devnull .B
27 cfa37a7b 2004-04-10 devnull int runestringwidth(Font *f, Rune *s)
28 cfa37a7b 2004-04-10 devnull .PP
29 cfa37a7b 2004-04-10 devnull .B
30 cfa37a7b 2004-04-10 devnull int runestringnwidth(Font *f, Rune *s, int n)
31 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
32 cfa37a7b 2004-04-10 devnull These routines compute the geometrical extent of character strings when drawn on the display. The most straightforward,
33 cfa37a7b 2004-04-10 devnull .BR stringsize ,
34 cfa37a7b 2004-04-10 devnull returns a
35 cfa37a7b 2004-04-10 devnull .B Point
36 cfa37a7b 2004-04-10 devnull representing the vector from upper left to lower right of the NUL-terminated string
37 cfa37a7b 2004-04-10 devnull .I s
38 cfa37a7b 2004-04-10 devnull drawn in font
39 cfa37a7b 2004-04-10 devnull .IR f .
40 cfa37a7b 2004-04-10 devnull .B Stringwidth
41 cfa37a7b 2004-04-10 devnull returns just the
42 cfa37a7b 2004-04-10 devnull .I x
43 cfa37a7b 2004-04-10 devnull component.
44 cfa37a7b 2004-04-10 devnull .B Stringnwidth
45 cfa37a7b 2004-04-10 devnull returns the width of the first
46 cfa37a7b 2004-04-10 devnull .I n
47 cfa37a7b 2004-04-10 devnull characters of
48 cfa37a7b 2004-04-10 devnull .IR s .
49 cfa37a7b 2004-04-10 devnull .PP
50 cfa37a7b 2004-04-10 devnull The routines beginning with
51 cfa37a7b 2004-04-10 devnull .B rune
52 cfa37a7b 2004-04-10 devnull are analogous, but accept an array of runes rather than
53 cfa37a7b 2004-04-10 devnull .SM UTF\c
54 cfa37a7b 2004-04-10 devnull -encoded bytes.
55 cfa37a7b 2004-04-10 devnull .SH FILES
56 cfa37a7b 2004-04-10 devnull .BR /lib/font/bit " directory of fonts
57 cfa37a7b 2004-04-10 devnull .SH SOURCE
58 c3674de4 2005-01-11 devnull .B \*9/src/libdraw
59 cfa37a7b 2004-04-10 devnull .SH "SEE ALSO"
60 d32deab1 2020-08-16 rsc .MR addpt (3) ,
61 d32deab1 2020-08-16 rsc .MR cachechars (3) ,
62 d32deab1 2020-08-16 rsc .MR subfont (3) ,
63 d32deab1 2020-08-16 rsc .MR draw (3) ,
64 d32deab1 2020-08-16 rsc .MR draw (3) ,
65 d32deab1 2020-08-16 rsc .MR image (7) ,
66 d32deab1 2020-08-16 rsc .MR font (7)
67 cfa37a7b 2004-04-10 devnull .SH DIAGNOSTICS
68 cfa37a7b 2004-04-10 devnull Because strings are loaded dynamically, these routines may generate I/O
69 cfa37a7b 2004-04-10 devnull to the server and produce calls to the graphics error function.