Contents Up Previous Next

wxFont

A font is an object which determines the appearance of text. Fonts are used for drawing text to a device context, and setting the appearance of a window's text.

Derived from

wxGDIObject
wxObject

Include files

<wx/font.h>

Predefined objects

Objects:

wxNullFont

Pointers:

wxNORMAL_FONT
wxSMALL_FONT
wxITALIC_FONT
wxSWISS_FONT

See also

wxFont overview, wxDC::SetFont, wxDC::DrawText, wxDC::GetTextExtent, wxFontDialog

Members

wxFont::wxFont
wxFont::~wxFont
wxFont::GetDefaultEncoding
wxFont::GetFaceName
wxFont::GetFamily
wxFont::GetFontId
wxFont::GetPointSize
wxFont::GetStyle
wxFont::GetUnderlined
wxFont::GetWeight
wxFont::SetDefaultEncoding
wxFont::SetFaceName
wxFont::SetFamily
wxFont::SetPointSize
wxFont::SetStyle
wxFont::SetUnderlined
wxFont::SetWeight
wxFont::operator =
wxFont::operator ==
wxFont::operator !=


wxFont::wxFont

wxFont()

Default constructor.

wxFont(int pointSize, int family, int style, int weight, const bool underline = FALSE, const wxString& faceName = "", wxFontEncoding encoding = wxFONTENCODING_DEFAULT)

Creates a font object (see font encoding overview for the meaning of the last parameter).

Parameters

pointSize

family

style

weight

underline

faceName

encoding

Remarks

If the desired font does not exist, the closest match will be chosen. Under Windows, only scaleable TrueType fonts are used.

Underlining only works under Windows at present.

See also wxDC::SetFont, wxDC::DrawText and wxDC::GetTextExtent.


wxFont::~wxFont

~wxFont()

Destructor.

Remarks

The destructor may not delete the underlying font object of the native windowing system, since wxFont uses a reference counting system for efficiency.

Although all remaining fonts are deleted when the application exits, the application should try to clean up all fonts itself. This is because wxWindows cannot know if a pointer to the font object is stored in an application data structure, and there is a risk of double deletion.


wxFont::GetDefaultEncoding

static wxFontEncoding GetDefaultEncoding()

Returns the current applications default encoding.

See also

Font encoding overview, SetDefaultEncoding


wxFont::GetFaceName

wxString GetFaceName() const

Returns the typeface name associated with the font, or the empty string if there is no typeface information.

See also

wxFont::SetFaceName


wxFont::GetFamily

int GetFamily() const

Gets the font family. See wxFont::wxFont for a list of valid family identifiers.

See also

wxFont::SetFamily


wxFont::GetFontId

int GetFontId() const

Returns the font id, if the portable font system is in operation. See Font overview for further details.


wxFont::GetPointSize

int GetPointSize() const

Gets the point size.

See also

wxFont::SetPointSize


wxFont::GetStyle

int GetStyle() const

Gets the font style. See wxFont::wxFont for a list of valid styles.

See also

wxFont::SetStyle


wxFont::GetUnderlined

bool GetUnderlined() const

Returns TRUE if the font is underlined, FALSE otherwise.

See also

wxFont::SetUnderlined


wxFont::GetWeight

int GetWeight() const

Gets the font weight. See wxFont::wxFont for a list of valid weight identifiers.

See also

wxFont::SetWeight


wxFont::SetDefaultEncoding

static void SetDefaultEncoding(wxFontEncoding encoding)

Sets the default font encoding.

See also

Font encoding overview, GetDefaultEncoding


wxFont::SetFaceName

void SetFaceName(const wxString& faceName)

Sets the facename for the font.

Parameters

faceName

Remarks

To avoid portability problems, don't rely on a specific face, but specify the font family instead or as well. A suitable font will be found on the end-user's system. If both the family and the facename are specified, wxWindows will first search for the specific face, and then for a font belonging to the same family.

See also

wxFont::GetFaceName, wxFont::SetFamily


wxFont::SetFamily

void SetFamily(int family)

Sets the font family.

Parameters

family

See also

wxFont::GetFamily, wxFont::SetFaceName


wxFont::SetPointSize

void SetPointSize(int pointSize)

Sets the point size.

Parameters

pointSize

See also

wxFont::GetPointSize


wxFont::SetStyle

void SetStyle(int style)

Sets the font style.

Parameters

style

See also

wxFont::GetStyle


wxFont::SetUnderlined

void SetUnderlined(const bool underlined)

Sets underlining.

Parameters

underlining

See also

wxFont::GetUnderlined


wxFont::SetWeight

void SetWeight(int weight)

Sets the font weight.

Parameters

weight

See also

wxFont::GetWeight


wxFont::operator =

wxFont& operator =(const wxFont& font)

Assignment operator, using reference counting. Returns a reference to 'this'.


wxFont::operator ==

bool operator ==(const wxFont& font)

Equality operator. Two fonts are equal if they contain pointers to the same underlying font data. It does not compare each attribute, so two indefontdently-created fonts using the same parameters will fail the test.


wxFont::operator !=

bool operator !=(const wxFont& font)

Inequality operator. Two fonts are not equal if they contain pointers to different underlying font data. It does not compare each attribute.