]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/tfont.tex
Several changes and updates
[wxWidgets.git] / docs / latex / wx / tfont.tex
CommitLineData
a660d684
KB
1\section{Font overview}\label{wxfontoverview}
2
3Class: \helpref{wxFont}{wxfont}
4
5A font is an object which determines the appearance of text, primarily
fe604ccd 6when drawing text to a window or device context. A font is determined by
a660d684
KB
7up to six parameters:
8
9\begin{twocollist}\itemsep=0pt
10\twocolitem{Point size}{This is the standard way of referring to text size.}
11\twocolitem{Family}{Supported families are:
12 {\bf wxDEFAULT, wxDECORATIVE, wxROMAN, wxSCRIPT, wxSWISS, wxMODERN}.
13 {\bf wxMODERN} is a fixed pitch font; the others are either fixed or variable pitch.}
14\twocolitem{Style}{The value can be {\bf wxNORMAL, wxSLANT} or {\bf wxITALIC}.}
15\twocolitem{Weight}{The value can be {\bf wxNORMAL, wxLIGHT} or {\bf wxBOLD}.}
16\twocolitem{Underlining}{The value can be TRUE or FALSE.}
17\twocolitem{Face name}{An optional string specifying the actual typeface to be used. If NULL,
18a default typeface will chosen based on the family.}
19\end{twocollist}
20
21Specifying a family, rather than a specific typeface name, ensures a degree of portability
22across platforms because a suitable font will be chosen for the given font family.
23
24Under Windows, the face name can be one of the installed fonts on the user's system. Since
25the choice of fonts differs from system to system, either choose standard Windows fonts,
26or if allowing the user to specify a face name, store the family id with any file that
27might be transported to a different Windows machine or other platform.
28
29\normalbox{{\bf Note:} There is currently a difference between the appearance of fonts on the
e3065973 30two platforms, if the mapping mode is anything other than wxMM\_TEXT.
a660d684
KB
31Under X, font size is always specified in points. Under MS Windows, the
32unit for text is points but the text is scaled according to the
fe604ccd 33current mapping mode. However, user scaling on a device context will
a660d684
KB
34also scale fonts under both environments.}
35
36