41 class FontDescription_Impl;
209 std::shared_ptr<FontDescription_Impl> impl;
void set_subpixel(bool setting=true)
Sets the font subpixel rendering setting (defaults to true)
Font description class.
Definition: font_description.h:67
@ charset_chinesebig5
Definition: font_description.h:93
bool get_subpixel() const
Get the font subpixel rendering setting (defaults to true)
void set_escapement(float value)
Sets the font escapement.
Charset
Definition: font_description.h:89
virtual ~FontDescription()
@ charset_oem
Definition: font_description.h:99
@ charset_easteurope
Definition: font_description.h:94
FontStyle get_style() const
Returns the font style.
@ charset_shiftjis
Definition: font_description.h:101
void set_anti_alias(bool setting=true)
Sets the font anti-alias setting (defaults to true)
@ charset_greek
Definition: font_description.h:96
void set_weight(FontWeight value=FontWeight::normal)
Sets the font weight.
float get_line_height() const
Returns the distance between each line.
float get_height() const
Returns the font height.
bool is_null() const
Returns true if this object is invalid.
Definition: font_description.h:112
void set_line_height(float height)
Sets the distance between each line.
FontStyle
Definition: font_description.h:57
bool operator==(const FontDescription &other) const
Returns true if the font is identical Line_height is excluded.
void set_height(float value=20.0f)
Sets the font height.
float get_orientation() const
Returns the font orientation.
std::string get_unique_id() const
Returns an unique string identifying this font description.
bool get_anti_alias() const
Get the font anti-alias setting (defaults to true)
@ charset_arabic
Definition: font_description.h:106
@ charset_symbol
Definition: font_description.h:102
void set_style(FontStyle setting=FontStyle::normal)
Sets the font style.
@ charset_baltic
Definition: font_description.h:92
FontWeight
Definition: font_description.h:44
float get_escapement() const
Returns the font escapement.
@ charset_default
Definition: font_description.h:90
void set_average_width(float value=0.0f)
Sets the font average width.
@ charset_russian
Definition: font_description.h:100
Charset get_charset() const
\biref Get the font charset
@ charset_hangul
Definition: font_description.h:97
FontDescription & operator=(const FontDescription ©)
Copy assignment operator (does not copy the description, use clone() if you want that)
@ charset_turkish
Definition: font_description.h:103
void set_orientation(float value)
Sets the font orientation.
FontDescription clone() const
@ charset_thai
Definition: font_description.h:108
void throw_if_null() const
Throw an exception if this object is invalid.
static FontDescription create_null_object()
Create null object.
@ charset_vietnamese
Definition: font_description.h:104
@ charset_hebrew
Definition: font_description.h:107
void set_charset(Charset new_charset)
Sets the font charset (defaults to charset_default)
FontWeight get_weight() const
Returns the font weight.
@ charset_johab
Definition: font_description.h:105
float get_average_width() const
Returns the font average width.
@ charset_mac
Definition: font_description.h:98
@ charset_gb2312
Definition: font_description.h:95
@ charset_ansi
Definition: font_description.h:91
FontDescription()
Constructs a font description with default values.