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