new()->wxFont()
Default ctor.
new(NativeInfoString)->wxFont()new(Font)->wxFont()
Types:
Font = wxFont()
Copy constructor, uses reference counting.
new(PointSize,Family,Style,Weight)->wxFont()new(PixelSize,Family,Style,Weight)->wxFont()
Types:
PixelSize = {W :: integer(), H :: integer()}
Family = Style = Weight = wx:wx_enum()
new(PointSize,Family,Style,Weight,Options::[Option])->
wxFont()
new(PixelSize,Family,Style,Weight,Options::[Option])->
wxFont()
Types:
PixelSize = {W :: integer(), H :: integer()}
Family = Style = Weight = wx:wx_enum()
Option =
{underline, boolean()} |
{faceName, unicode:chardata()} |
{encoding, wx:wx_enum()}
Creates a font object with the specified attributes and size in pixels.
Notice that the use of this constructor is often more verbose and less readable than the use of
constructor from wxFontInfo (not implemented in wx), consider using that constructor instead.
Remark: If the desired font does not exist, the closest match will be chosen. Under Windows, only
scalable TrueType fonts are used.
destroy(This::wxFont())->ok
Destructor.
See reference-counted object destruction for more info.
Remark: Although all remaining fonts are deleted when the application exits, the application
should try to clean up all fonts itself. This is because wxWidgets cannot know if a pointer to the
font object is stored in an application data structure, and there is a risk of double deletion.
isFixedWidth(This)->boolean()
Types:
This = wxFont()
Returns true if the font is a fixed width (or monospaced) font, false if it is a proportional one
or font is invalid.
Note that this function under some platforms is different from just testing for the font family
being equal to wxFONTFAMILY_TELETYPE because native platform-specific functions are used for the
check (resulting in a more accurate return value).
getDefaultEncoding()->wx:wx_enum()
Returns the current application's default encoding.
See: Overview fontencoding, setDefaultEncoding/1getFaceName(This)->unicode:charlist()
Types:
This = wxFont()
Returns the face name associated with the font, or the empty string if there is no face
information.
See: setFaceName/2getFamily(This)->wx:wx_enum()
Types:
This = wxFont()
Gets the font family if possible.
As described in ?wxFontFamily docs the returned value acts as a rough, basic classification of the
main font properties (look, spacing).
If the current font face name is not recognized by wxFont or by the underlying system,
wxFONTFAMILY_DEFAULT is returned.
Note that currently this function is not very precise and so not particularly useful. Font
families mostly make sense only for font creation, see setFamily/2.
See: setFamily/2getNativeFontInfoDesc(This)->unicode:charlist()
Types:
This = wxFont()
Returns the platform-dependent string completely describing this font.
Returned string is always non-empty unless the font is invalid (in which case an assert is
triggered).
Note that the returned string is not meant to be shown or edited by the user: a typical use of
this function is for serializing in string-form a wxFont object.
See: SetNativeFontInfo() (not implemented in wx), getNativeFontInfoUserDesc/1getNativeFontInfoUserDesc(This)->unicode:charlist()
Types:
This = wxFont()
Returns a user-friendly string for this font object.
Returned string is always non-empty unless the font is invalid (in which case an assert is
triggered).
The string does not encode all wxFont infos under all platforms; e.g. under wxMSW the font family
is not present in the returned string.
Some examples of the formats of returned strings (which are platform-dependent) are in
SetNativeFontInfoUserDesc() (not implemented in wx).
See: SetNativeFontInfoUserDesc() (not implemented in wx), getNativeFontInfoDesc/1getPointSize(This)->integer()
Types:
This = wxFont()
Gets the point size as an integer number.
This function is kept for compatibility reasons. New code should use GetFractionalPointSize() (not
implemented in wx) and support fractional point sizes.
See: setPointSize/2
See: GetFractionalPointSize() (not implemented in wx)
getStyle(This)->wx:wx_enum()
Types:
This = wxFont()
Gets the font style.
See ?wxFontStyle for a list of valid styles.
See: setStyle/2getUnderlined(This)->boolean()
Types:
This = wxFont()
Returns true if the font is underlined, false otherwise.
See: setUnderlined/2getWeight(This)->wx:wx_enum()
Types:
This = wxFont()
Gets the font weight.
See ?wxFontWeight for a list of valid weight identifiers.
See: setWeight/2ok(This)->boolean()
Types:
This = wxFont()
See: isOk/1.
isOk(This)->boolean()
Types:
This = wxFont()
Returns true if this object is a valid font, false otherwise.
setDefaultEncoding(Encoding)->ok
Types:
Encoding = wx:wx_enum()
Sets the default font encoding.
See: Overview fontencoding, getDefaultEncoding/0setFaceName(This,FaceName)->boolean()
Types:
This = wxFont()
FaceName = unicode:chardata()
Sets the facename for the font.
Remark: To avoid portability problems, don't rely on a specific face, but specify the font family
instead (see ?wxFontFamily and setFamily/2).
Return: true if the given face name exists; if the face name doesn't exist in the user's system
then the font is invalidated (so that isOk/1 will return false) and false is returned.
See: getFaceName/1, setFamily/2setFamily(This,Family)->ok
Types:
This = wxFont()
Family = wx:wx_enum()
Sets the font family.
As described in ?wxFontFamily docs the given family value acts as a rough, basic indication of the
main font properties (look, spacing).
Note that changing the font family results in changing the font face name.
See: getFamily/1, setFaceName/2setPointSize(This,PointSize)->ok
Types:
This = wxFont()
PointSize = integer()
Sets the font size in points to an integer value.
This is a legacy version of the function only supporting integer point sizes. It can still be
used, but to avoid unnecessarily restricting the font size in points to integer values, consider
using the new (added in wxWidgets 3.1.2) SetFractionalPointSize() (not implemented in wx) function
instead.
setStyle(This,Style)->ok
Types:
This = wxFont()
Style = wx:wx_enum()
Sets the font style.
See: getStyle/1setUnderlined(This,Underlined)->ok
Types:
This = wxFont()
Underlined = boolean()
Sets underlining.
See: getUnderlined/1setWeight(This,Weight)->ok
Types:
This = wxFont()
Weight = wx:wx_enum()
Sets the font weight.
See: getWeight/1
wxWidgets team. wx 2.1.1 wxFont(3erl)