]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/font.tex
optionally count repeating wxLog messages instead of logging all (patch 1520815)
[wxWidgets.git] / docs / latex / wx / font.tex
CommitLineData
a660d684
KB
1\section{\class{wxFont}}\label{wxfont}
2
3A font is an object which determines the appearance of text. Fonts are
4used for drawing text to a device context, and setting the appearance of
5a window's text.
6
8161ba08
JS
7You can retrieve the current system font settings with \helpref{wxSystemSettings}{wxsystemsettings}.
8
9\helpref{wxSystemSettings}{wxsystemsettings}
10
a660d684
KB
11\wxheading{Derived from}
12
13\helpref{wxGDIObject}{wxgdiobject}\\
14\helpref{wxObject}{wxobject}
15
954b8ae6
JS
16\wxheading{Include files}
17
18<wx/font.h>
19
dccce9ea
VZ
20\wxheading{Constants}
21
544229d1 22The possible values for the \arg{family} parameter of \helpref{wxFont
b236c10f 23constructor}{wxfontctor} are (the old names are for compatibility only):
544229d1
VZ
24
25\begin{verbatim}
26enum wxFontFamily
27{
28 wxFONTFAMILY_DEFAULT = wxDEFAULT,
29 wxFONTFAMILY_DECORATIVE = wxDECORATIVE,
30 wxFONTFAMILY_ROMAN = wxROMAN,
31 wxFONTFAMILY_SCRIPT = wxSCRIPT,
32 wxFONTFAMILY_SWISS = wxSWISS,
33 wxFONTFAMILY_MODERN = wxMODERN,
34 wxFONTFAMILY_TELETYPE = wxTELETYPE,
35 wxFONTFAMILY_MAX
36};
37\end{verbatim}
38
0f6858b6
RR
39The possible values for the \arg{weight} parameter are (the old names
40are for compatibility only):
41
42\begin{verbatim}
43enum wxFontWeight
44{
45 wxFONTWEIGHT_NORMAL = wxNORMAL,
46 wxFONTWEIGHT_LIGHT = wxLIGHT,
47 wxFONTWEIGHT_BOLD = wxBOLD,
48 wxFONTWEIGHT_MAX
49};
50\end{verbatim}
51
01cb1c26 52The font flags which can be used during the font creation are:
d2c2afc9 53
01cb1c26
VZ
54\begin{verbatim}
55enum
56{
57 // no special flags: font with default weight/slant/anti-aliasing
58 wxFONTFLAG_DEFAULT = 0,
59
60 // slant flags (default: no slant)
61 wxFONTFLAG_ITALIC = 1 << 0,
62 wxFONTFLAG_SLANT = 1 << 1,
63
64 // weight flags (default: medium)
65 wxFONTFLAG_LIGHT = 1 << 2,
66 wxFONTFLAG_BOLD = 1 << 3,
67
68 // anti-aliasing flag: force on or off (default: the current system default)
69 wxFONTFLAG_ANTIALIASED = 1 << 4,
70 wxFONTFLAG_NOT_ANTIALIASED = 1 << 5,
71
72 // underlined/strikethrough flags (default: no lines)
73 wxFONTFLAG_UNDERLINED = 1 << 6,
74 wxFONTFLAG_STRIKETHROUGH = 1 << 7,
75};
76\end{verbatim}
77
78The known font encodings are:
d2c2afc9 79
dccce9ea
VZ
80\begin{verbatim}
81enum wxFontEncoding
82{
83 wxFONTENCODING_SYSTEM = -1, // system default
84 wxFONTENCODING_DEFAULT, // current default encoding
85
86 // ISO8859 standard defines a number of single-byte charsets
87 wxFONTENCODING_ISO8859_1, // West European (Latin1)
88 wxFONTENCODING_ISO8859_2, // Central and East European (Latin2)
89 wxFONTENCODING_ISO8859_3, // Esperanto (Latin3)
90 wxFONTENCODING_ISO8859_4, // Baltic (old) (Latin4)
91 wxFONTENCODING_ISO8859_5, // Cyrillic
92 wxFONTENCODING_ISO8859_6, // Arabic
93 wxFONTENCODING_ISO8859_7, // Greek
94 wxFONTENCODING_ISO8859_8, // Hebrew
95 wxFONTENCODING_ISO8859_9, // Turkish (Latin5)
96 wxFONTENCODING_ISO8859_10, // Variation of Latin4 (Latin6)
97 wxFONTENCODING_ISO8859_11, // Thai
98 wxFONTENCODING_ISO8859_12, // doesn't exist currently, but put it
99 // here anyhow to make all ISO8859
100 // consecutive numbers
101 wxFONTENCODING_ISO8859_13, // Baltic (Latin7)
102 wxFONTENCODING_ISO8859_14, // Latin8
103 wxFONTENCODING_ISO8859_15, // Latin9 (a.k.a. Latin0, includes euro)
104 wxFONTENCODING_ISO8859_MAX,
105
106 // Cyrillic charset soup (see http://czyborra.com/charsets/cyrillic.html)
107 wxFONTENCODING_KOI8, // we don't support any of KOI8 variants
108 wxFONTENCODING_ALTERNATIVE, // same as MS-DOS CP866
109 wxFONTENCODING_BULGARIAN, // used under Linux in Bulgaria
110
111 // what would we do without Microsoft? They have their own encodings
112 // for DOS
113 wxFONTENCODING_CP437, // original MS-DOS codepage
114 wxFONTENCODING_CP850, // CP437 merged with Latin1
115 wxFONTENCODING_CP852, // CP437 merged with Latin2
116 wxFONTENCODING_CP855, // another cyrillic encoding
117 wxFONTENCODING_CP866, // and another one
118 // and for Windows
119 wxFONTENCODING_CP874, // WinThai
120 wxFONTENCODING_CP1250, // WinLatin2
121 wxFONTENCODING_CP1251, // WinCyrillic
122 wxFONTENCODING_CP1252, // WinLatin1
123 wxFONTENCODING_CP1253, // WinGreek (8859-7)
124 wxFONTENCODING_CP1254, // WinTurkish
125 wxFONTENCODING_CP1255, // WinHebrew
126 wxFONTENCODING_CP1256, // WinArabic
127 wxFONTENCODING_CP1257, // WinBaltic (same as Latin 7)
128 wxFONTENCODING_CP12_MAX,
129
130 wxFONTENCODING_UTF7, // UTF-7 Unicode encoding
131 wxFONTENCODING_UTF8, // UTF-8 Unicode encoding
132
133 wxFONTENCODING_UNICODE, // Unicode - currently used only by
134 // wxEncodingConverter class
135
136 wxFONTENCODING_MAX
137};
138\end{verbatim}
139
20e85460
JS
140\wxheading{Predefined objects}
141
142Objects:
143
144{\bf wxNullFont}
145
146Pointers:
147
148{\bf wxNORMAL\_FONT\\
149wxSMALL\_FONT\\
150wxITALIC\_FONT\\
151wxSWISS\_FONT}
152
a660d684
KB
153\wxheading{See also}
154
155\helpref{wxFont overview}{wxfontoverview}, \helpref{wxDC::SetFont}{wxdcsetfont},\rtfsp
156\helpref{wxDC::DrawText}{wxdcdrawtext}, \helpref{wxDC::GetTextExtent}{wxdcgettextextent},\rtfsp
8161ba08 157\helpref{wxFontDialog}{wxfontdialog}, \helpref{wxSystemSettings}{wxsystemsettings}
a660d684
KB
158
159\latexignore{\rtfignore{\wxheading{Members}}}
160
544229d1 161
b236c10f 162\membersection{wxFont::wxFont}\label{wxfontctor}
a660d684
KB
163
164\func{}{wxFont}{\void}
165
166Default constructor.
167
0f6858b6 168\func{}{wxFont}{\param{int}{ pointSize}, \param{wxFontFamily}{ family}, \param{int}{ style}, \param{wxFontWeight}{ weight},
544229d1
VZ
169 \param{const bool}{ underline = false}, \param{const wxString\& }{faceName = ""},
170 \param{wxFontEncoding }{encoding = wxFONTENCODING\_DEFAULT}}
171
9475f9e7 172\func{}{wxFont}{\param{const wxSize\&}{ pixelSize}, \param{wxFontFamily}{ family}, \param{int}{ style}, \param{wxFontWeight}{ weight},
cc81d32f 173 \param{const bool}{ underline = false}, \param{const wxString\& }{faceName = ""},
0c5d3e1c 174 \param{wxFontEncoding }{encoding = wxFONTENCODING\_DEFAULT}}
a660d684 175
544229d1 176Creates a font object with the specified attributes.
a660d684
KB
177
178\wxheading{Parameters}
179
180\docparam{pointSize}{Size in points.}
181
544229d1
VZ
182\docparam{pixelSize}{Size in pixels: this is directly supported only under MSW
183currently where this constructor can be used directly, under other platforms a
184font with the closest size to the given one is found using binary search and
185the static \helpref{New}{wxfontnew} method must be used.}
186
a660d684
KB
187\docparam{family}{Font family, a generic way of referring to fonts without specifying actual facename. One of:
188
189\twocolwidtha{5cm}
190\begin{twocollist}\itemsep=0pt
0f6858b6
RR
191\twocolitem{{\bf wxFONTFAMILY\_DEFAULT}}{Chooses a default font.}
192\twocolitem{{\bf wxFONTFAMILY\_DECORATIVE}}{A decorative font.}
193\twocolitem{{\bf wxFONTFAMILY\_ROMAN}}{A formal, serif font.}
194\twocolitem{{\bf wxFONTFAMILY\_SCRIPT}}{A handwriting font.}
195\twocolitem{{\bf wxFONTFAMILY\_SWISS}}{A sans-serif font.}
196\twocolitem{{\bf wxFONTFAMILY\_MODERN}}{A fixed pitch font.}
197\twocolitem{{\bf wxFONTFAMILY\_TELETYPE}}{A teletype font.}
a660d684
KB
198\end{twocollist}}
199
0f6858b6
RR
200\docparam{style}{One of {\bf wxFONTSTYLE\_NORMAL}, {\bf wxFONTSTYLE\_SLANT} and {\bf wxFONTSTYLE\_ITALIC}.}
201
202\docparam{weight}{Font weight, sometimes also referred to as font boldness. One of:
a660d684 203
0f6858b6
RR
204\twocolwidtha{5cm}
205\begin{twocollist}\itemsep=0pt
206\twocolitem{{\bf wxFONTWEIGHT\_NORMAL}}{Normal font.}
207\twocolitem{{\bf wxFONTWEIGHT\_LIGHT}}{Light font.}
208\twocolitem{{\bf wxFONTWEIGHT\_BOLD}}{Bold font.}
209\end{twocollist}}
a660d684 210
da494b40 211\docparam{underline}{The value can be true or false. At present this has an effect on Windows and Motif 2.x only.}
a660d684 212
3980000c
RR
213\docparam{faceName}{An optional string specifying the actual typeface to be used. If it is an empty string,
214a default typeface will be chosen based on the family.}
a660d684 215
0c5d3e1c
VZ
216\docparam{encoding}{An encoding which may be one of
217\twocolwidtha{5cm}
218\begin{twocollist}\itemsep=0pt
219\twocolitem{{\bf wxFONTENCODING\_SYSTEM}}{Default system encoding.}
220\twocolitem{{\bf wxFONTENCODING\_DEFAULT}}{Default application encoding: this
0f6858b6 221is the encoding set by calls to
88b1927c 222\helpref{SetDefaultEncoding}{wxfontsetdefaultencoding} and which may be set to,
0c5d3e1c
VZ
223say, KOI8 to create all fonts by default with KOI8 encoding. Initially, the
224default application encoding is the same as default system encoding.}
225\twocolitem{{\bf wxFONTENCODING\_ISO8859\_1...15}}{ISO8859 encodings.}
2edb0bde 226\twocolitem{{\bf wxFONTENCODING\_KOI8}}{The standard Russian encoding for Internet.}
0c5d3e1c
VZ
227\twocolitem{{\bf wxFONTENCODING\_CP1250...1252}}{Windows encodings similar to ISO8859 (but not identical).}
228\end{twocollist}
544229d1
VZ
229If the specified encoding isn't available, no font is created
230(see also \helpref{font encoding overview}{wxfontencodingoverview}).
0c5d3e1c
VZ
231}
232
a660d684
KB
233\wxheading{Remarks}
234
235If the desired font does not exist, the closest match will be chosen.
2edb0bde 236Under Windows, only scalable TrueType fonts are used.
a660d684 237
a660d684
KB
238See also \helpref{wxDC::SetFont}{wxdcsetfont}, \helpref{wxDC::DrawText}{wxdcdrawtext}
239and \helpref{wxDC::GetTextExtent}{wxdcgettextextent}.
240
544229d1 241
b236c10f 242\membersection{wxFont::\destruct{wxFont}}\label{wxfontdtor}
a660d684
KB
243
244\func{}{\destruct{wxFont}}{\void}
245
246Destructor.
247
248\wxheading{Remarks}
249
250The destructor may not delete the underlying font object of the native windowing
775a998e 251system, since wxFont uses a reference counting system for efficiency.
a660d684
KB
252
253Although all remaining fonts are deleted when the application exits,
254the application should try to clean up all fonts itself. This is because
fc2171bd 255wxWidgets cannot know if a pointer to the font object is stored in an
a660d684
KB
256application data structure, and there is a risk of double deletion.
257
544229d1 258
53f6aab7
VZ
259\membersection{wxFont::IsFixedWidth}\label{wxfontisfixedwidth}
260
261\constfunc{bool}{IsFixedWidth}{\void}
262
0f6858b6 263Returns {\tt true} if the font is a fixed width (or monospaced) font,
cc81d32f 264{\tt false} if it is a proportional one or font is invalid.
53f6aab7 265
544229d1 266
775a998e
VZ
267\membersection{wxFont::GetDefaultEncoding}\label{wxfontgetdefaultencoding}
268
269\func{static wxFontEncoding}{GetDefaultEncoding}{\void}
270
2b5f62a0 271Returns the current application's default encoding.
775a998e
VZ
272
273\wxheading{See also}
274
0f6858b6 275\helpref{Font encoding overview}{wxfontencodingoverview},
775a998e
VZ
276\helpref{SetDefaultEncoding}{wxfontsetdefaultencoding}
277
544229d1 278
a660d684
KB
279\membersection{wxFont::GetFaceName}\label{wxfontgetfacename}
280
281\constfunc{wxString}{GetFaceName}{\void}
282
283Returns the typeface name associated with the font, or the empty string if there is no
284typeface information.
285
286\wxheading{See also}
287
288\helpref{wxFont::SetFaceName}{wxfontsetfacename}
289
544229d1 290
a660d684
KB
291\membersection{wxFont::GetFamily}\label{wxfontgetfamily}
292
0f6858b6 293\constfunc{wxFontFamily}{GetFamily}{\void}
a660d684 294
0f6858b6 295Gets the font family. See \helpref{wxFont::SetFamily}{wxfontsetfamily} for a list of valid
a660d684
KB
296family identifiers.
297
298\wxheading{See also}
299
300\helpref{wxFont::SetFamily}{wxfontsetfamily}
301
544229d1 302
dccb75b6 303\membersection{wxFont::GetNativeFontInfoDesc}\label{wxfontgetnativefontinfodesc}
a660d684 304
dccb75b6 305\constfunc{wxString}{GetNativeFontInfoDesc}{\void}
a660d684 306
85ab460e
VZ
307Returns the platform-dependent string completely describing this font.
308Returned string is always non-empty.
f0545c14
VZ
309Note that the returned string is not meant to be shown or edited by the user: a typical
310use of this function is for serializing in string-form a wxFont object.
dccb75b6
VZ
311
312\wxheading{See also}
313
f0545c14
VZ
314\helpref{wxFont::SetNativeFontInfo}{wxfontsetnativefontinfo},\helpref{wxFont::GetNativeFontInfoUserDesc}{wxfontgetnativefontinfouserdesc}
315
316
317\membersection{wxFont::GetNativeFontInfoUserDesc}\label{wxfontgetnativefontinfouserdesc}
318
319\func{wxString}{GetNativeFontInfoUserDesc}{\void}
320
85ab460e
VZ
321Returns a user-friendly string for this font object. Returned string is always non-empty.
322Some examples of the formats of returned strings (which are platform-dependent) are in \helpref{SetNativeFontInfoUserDesc}{wxfontsetnativefontinfouserdesc}.
f0545c14
VZ
323
324\wxheading{See also}
325
326\helpref{wxFont::GetNativeFontInfoDesc}{wxfontgetnativefontinfodesc}
a660d684 327
544229d1 328
a660d684
KB
329\membersection{wxFont::GetPointSize}\label{wxfontgetpointsize}
330
331\constfunc{int}{GetPointSize}{\void}
332
333Gets the point size.
334
335\wxheading{See also}
336
337\helpref{wxFont::SetPointSize}{wxfontsetpointsize}
338
544229d1 339
a660d684
KB
340\membersection{wxFont::GetStyle}\label{wxfontgetstyle}
341
342\constfunc{int}{GetStyle}{\void}
343
b236c10f 344Gets the font style. See \helpref{wxFont::wxFont}{wxfontctor} for a list of valid
a660d684
KB
345styles.
346
347\wxheading{See also}
348
349\helpref{wxFont::SetStyle}{wxfontsetstyle}
350
544229d1 351
a660d684
KB
352\membersection{wxFont::GetUnderlined}\label{wxfontgetunderlined}
353
354\constfunc{bool}{GetUnderlined}{\void}
355
cc81d32f 356Returns true if the font is underlined, false otherwise.
a660d684
KB
357
358\wxheading{See also}
359
360\helpref{wxFont::SetUnderlined}{wxfontsetunderlined}
361
544229d1 362
a660d684
KB
363\membersection{wxFont::GetWeight}\label{wxfontgetweight}
364
0f6858b6 365\constfunc{wxFontWeight}{GetWeight}{\void}
a660d684 366
b236c10f 367Gets the font weight. See \helpref{wxFont::wxFont}{wxfontctor} for a list of valid
a660d684
KB
368weight identifiers.
369
370\wxheading{See also}
371
372\helpref{wxFont::SetWeight}{wxfontsetweight}
373
544229d1
VZ
374
375\membersection{wxFont::New}\label{wxfontnew}
376
0f6858b6 377\func{static wxFont *}{New}{\param{int}{ pointSize}, \param{wxFontFamily}{ family}, \param{int}{ style}, \param{wxFontWeight}{ weight},
544229d1
VZ
378 \param{const bool}{ underline = false}, \param{const wxString\& }{faceName = ""},
379 \param{wxFontEncoding }{encoding = wxFONTENCODING\_DEFAULT}}
380
0f6858b6 381\func{static wxFont *}{New}{\param{int}{ pointSize}, \param{wxFontFamily}{ family},
544229d1
VZ
382 \param{int}{ flags = \texttt{wxFONTFLAG\_DEFAULT}}, \param{const wxString\& }{faceName = ""},
383 \param{wxFontEncoding }{encoding = wxFONTENCODING\_DEFAULT}}
384
0f6858b6 385\func{static wxFont *}{New}{\param{const wxSize\&}{ pixelSize}, \param{wxFontFamily}{ family}, \param{int}{ style}, \param{wxFontWeight}{ weight},
544229d1
VZ
386 \param{const bool}{ underline = false}, \param{const wxString\& }{faceName = ""},
387 \param{wxFontEncoding }{encoding = wxFONTENCODING\_DEFAULT}}
388
0f6858b6 389\func{static wxFont *}{New}{\param{const wxSize\&}{ pixelSize}, \param{wxFontFamily}{ family},
544229d1
VZ
390 \param{int}{ flags = \texttt{wxFONTFLAG\_DEFAULT}}, \param{const wxString\& }{faceName = ""},
391 \param{wxFontEncoding }{encoding = wxFONTENCODING\_DEFAULT}}
392
393These functions take the same parameters as \helpref{wxFont
b236c10f 394constructor}{wxfontctor} and return a new font object allocated on the heap.
544229d1
VZ
395
396Using \texttt{New()} is currently the only way to directly create a font with
397the given size in pixels on platforms other than wxMSW.
398
399
8a280d9a
VZ
400\membersection{wxFont::Ok}\label{wxfontok}
401
402\constfunc{bool}{Ok}{\void}
403
cc81d32f 404Returns {\tt true} if this object is a valid font, {\tt false} otherwise.
8a280d9a 405
544229d1 406
88b1927c
JS
407\membersection{wxFont::SetDefaultEncoding}\label{wxfontsetdefaultencoding}
408
409\func{static void}{SetDefaultEncoding}{\param{wxFontEncoding }{encoding}}
410
411Sets the default font encoding.
412
775a998e
VZ
413\wxheading{See also}
414
0f6858b6 415\helpref{Font encoding overview}{wxfontencodingoverview},
775a998e
VZ
416\helpref{GetDefaultEncoding}{wxfontgetdefaultencoding}
417
544229d1 418
a660d684
KB
419\membersection{wxFont::SetFaceName}\label{wxfontsetfacename}
420
85ab460e 421\func{bool}{SetFaceName}{\param{const wxString\& }{faceName}}
a660d684
KB
422
423Sets the facename for the font.
85ab460e 424Returns \true if the given face name exists; \false otherwise.
a660d684
KB
425
426\wxheading{Parameters}
427
428\docparam{faceName}{A valid facename, which should be on the end-user's system.}
429
430\wxheading{Remarks}
431
432To avoid portability problems, don't rely on a specific face, but specify the font family
433instead or as well. A suitable font will be found on the end-user's system. If both the
fc2171bd 434family and the facename are specified, wxWidgets will first search for the specific face,
a660d684
KB
435and then for a font belonging to the same family.
436
437\wxheading{See also}
438
439\helpref{wxFont::GetFaceName}{wxfontgetfacename}, \helpref{wxFont::SetFamily}{wxfontsetfamily}
440
544229d1 441
a660d684
KB
442\membersection{wxFont::SetFamily}\label{wxfontsetfamily}
443
0f6858b6 444\func{void}{SetFamily}{\param{wxFontFamily}{ family}}
a660d684
KB
445
446Sets the font family.
447
448\wxheading{Parameters}
449
450\docparam{family}{One of:
451
452\twocolwidtha{5cm}
453\begin{twocollist}\itemsep=0pt
0f6858b6
RR
454\twocolitem{{\bf wxFONTFAMILY\_DEFAULT}}{Chooses a default font.}
455\twocolitem{{\bf wxFONTFAMILY\_DECORATIVE}}{A decorative font.}
456\twocolitem{{\bf wxFONTFAMILY\_ROMAN}}{A formal, serif font.}
457\twocolitem{{\bf wxFONTFAMILY\_SCRIPT}}{A handwriting font.}
458\twocolitem{{\bf wxFONTFAMILY\_SWISS}}{A sans-serif font.}
459\twocolitem{{\bf wxFONTFAMILY\_MODERN}}{A fixed pitch font.}
460\twocolitem{{\bf wxFONTFAMILY\_TELETYPE}}{A teletype font.}
a660d684
KB
461\end{twocollist}}
462
463\wxheading{See also}
464
465\helpref{wxFont::GetFamily}{wxfontgetfamily}, \helpref{wxFont::SetFaceName}{wxfontsetfacename}
466
544229d1 467
dccb75b6
VZ
468\membersection{wxFont::SetNativeFontInfo}\label{wxfontsetnativefontinfo}
469
85ab460e 470\func{bool}{SetNativeFontInfo}{\param{const wxString\& }{info}}
dccb75b6 471
85ab460e
VZ
472Creates the font corresponding to the given native font description string and returns \true if
473the creation was successful.
0f6858b6 474which must have been previously returned by
dccb75b6 475\helpref{GetNativeFontInfoDesc}{wxfontgetnativefontinfodesc}. If the string is
f0545c14
VZ
476invalid, font is unchanged. This function is typically used for de-serializing a wxFont
477object previously saved in a string-form.
478
479\wxheading{See also}
480
481\helpref{wxFont::SetNativeFontInfoUserDesc}{wxfontsetnativefontinfouserdesc}
482
483
484\membersection{wxFont::SetNativeFontInfoUserDesc}\label{wxfontsetnativefontinfouserdesc}
485
85ab460e 486\func{bool}{SetNativeFontInfoUserDesc}{\param{const wxString\& }{info}}
f0545c14 487
85ab460e
VZ
488Creates the font corresponding to the given native font description string and returns \true if
489the creation was successful.
f0545c14
VZ
490Unlike \helpref{SetNativeFontInfo}{wxfontsetnativefontinfo}, this function accepts
491strings which are user-friendly.
492Examples of accepted string formats are:
493
494\twocolwidtha{15cm}
495\begin{twocollist}\itemsep=0pt
496\twocolitem{Generic syntax}{Example}
497\twocolitem{on {\bf wxGTK2}: {\tt $[FACE-NAME]$ $[bold]$ $[oblique|italic]$ $[POINTSIZE]$}}{Monospace bold 10}
498\twocolitem{on {\bf wxMSW}: {\tt $[light|bold]$ $[italic]$ $[FACE-NAME]$ $[POINTSIZE]$ $[ENCODING]$}}{Tahoma 10 WINDOWS-1252}
499\twocolitem{on {\bf wxMac}: FIXME}{FIXME}
500\end{twocollist}
501
669b0c0a 502For more detailed information about the allowed syntaxes you can look at the documentation of the native API used for font-rendering (e.g. \urlref{pango\_font\_description\_from\_string}{http://developer.gnome.org/doc/API/2.0/pango/pango-Fonts.html\#pango-font-description-from-string}).
f0545c14
VZ
503
504\wxheading{See also}
505
506\helpref{wxFont::SetNativeFontInfo}{wxfontsetnativefontinfo}
507
dccb75b6 508
544229d1 509
a660d684
KB
510\membersection{wxFont::SetPointSize}\label{wxfontsetpointsize}
511
eaaa6a06 512\func{void}{SetPointSize}{\param{int}{ pointSize}}
a660d684
KB
513
514Sets the point size.
515
516\wxheading{Parameters}
517
518\docparam{pointSize}{Size in points.}
519
520\wxheading{See also}
521
522\helpref{wxFont::GetPointSize}{wxfontgetpointsize}
523
544229d1 524
a660d684
KB
525\membersection{wxFont::SetStyle}\label{wxfontsetstyle}
526
eaaa6a06 527\func{void}{SetStyle}{\param{int}{ style}}
a660d684
KB
528
529Sets the font style.
530
531\wxheading{Parameters}
532
0f6858b6 533\docparam{style}{One of {\bf wxFONTSTYLE\_NORMAL}, {\bf wxFONTSTYLE\_SLANT} and {\bf wxFONTSTYLE\_ITALIC}.}
a660d684
KB
534
535\wxheading{See also}
536
537\helpref{wxFont::GetStyle}{wxfontgetstyle}
538
544229d1 539
a660d684
KB
540\membersection{wxFont::SetUnderlined}\label{wxfontsetunderlined}
541
542\func{void}{SetUnderlined}{\param{const bool}{ underlined}}
543
544Sets underlining.
545
546\wxheading{Parameters}
547
cc81d32f 548\docparam{underlining}{true to underline, false otherwise.}
a660d684
KB
549
550\wxheading{See also}
551
552\helpref{wxFont::GetUnderlined}{wxfontgetunderlined}
553
544229d1 554
a660d684
KB
555\membersection{wxFont::SetWeight}\label{wxfontsetweight}
556
0f6858b6 557\func{void}{SetWeight}{\param{wxFontWeight}{ weight}}
a660d684
KB
558
559Sets the font weight.
560
561\wxheading{Parameters}
562
0f6858b6
RR
563\docparam{weight}{One of:
564
565\twocolwidtha{5cm}
566\begin{twocollist}\itemsep=0pt
567\twocolitem{{\bf wxFONTWEIGHT\_NORMAL}}{Normal font.}
568\twocolitem{{\bf wxFONTWEIGHT\_LIGHT}}{Light font.}
569\twocolitem{{\bf wxFONTWEIGHT\_BOLD}}{Bold font.}
570\end{twocollist}}
a660d684
KB
571
572\wxheading{See also}
573
574\helpref{wxFont::GetWeight}{wxfontgetweight}
575
544229d1 576
a660d684
KB
577\membersection{wxFont::operator $=$}\label{wxfontassignment}
578
579\func{wxFont\&}{operator $=$}{\param{const wxFont\& }{font}}
580
581Assignment operator, using reference counting. Returns a reference
582to `this'.
583
544229d1 584
a660d684
KB
585\membersection{wxFont::operator $==$}\label{wxfontequals}
586
587\func{bool}{operator $==$}{\param{const wxFont\& }{font}}
588
589Equality operator. Two fonts are equal if they contain pointers
590to the same underlying font data. It does not compare each attribute,
f31d9916 591so two independently-created fonts using the same parameters will
a660d684
KB
592fail the test.
593
544229d1 594
a660d684
KB
595\membersection{wxFont::operator $!=$}\label{wxfontnotequals}
596
597\func{bool}{operator $!=$}{\param{const wxFont\& }{font}}
598
599Inequality operator. Two fonts are not equal if they contain pointers
600to different underlying font data. It does not compare each attribute.
601