xtd 1.0.0
Loading...
Searching...
No Matches
xtd::drawing::font Class Referencefinal
Inheritance diagram for xtd::drawing::font:
xtd::object xtd::iequatable< font > xtd::interface xtd::extensions::equality_operators< font, iequatable< font > >

Definition

Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.

class drawing_export_ font final : public xtd::object
font()
Initializes a new xtd::drawing::font.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
#define drawing_export_
Define shared library export.
Definition drawing_export.hpp:13
Inheritance
xtd::objectxtd::drawing::font
Namespace
xtd::drawing
Library
xtd.drawing
Examples
font.cpp, form_paint.cpp, graphics.cpp, and test_forms.cpp.

Public Constructors

 font ()
 Initializes a new xtd::drawing::font.
 font (const font &prototype, float em_size)
 Initializes a new xtd::drawing::font that uses the specified existing xtd::drawing::font and size.
 font (const font &prototype, float em_size, font_style style)
 Initializes a new xtd::drawing::font that uses the specified existing xtd::drawing::font, size and font_style enumeration.
 font (const font &prototype, font_style style)
 Initializes a new xtd::drawing::font that uses the specified existing xtd::drawing::font and font_style enumeration.
 font (xtd::string family_name, float em_size, font_style style, graphics_unit unit, xtd::byte gdi_char_set, bool gdi_vertical_font)
 Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.
 font (const drawing::font_family &font_family, float em_size, font_style style, graphics_unit unit, xtd::byte gdi_char_set, bool gdi_vertical_font)
 Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.
 font (xtd::string family_name, float em_size, font_style style, graphics_unit unit, xtd::byte gdi_char_set)
 Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.
 font (const drawing::font_family &font_family, float em_size, font_style style, graphics_unit unit, xtd::byte gdi_char_set)
 Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.
 font (xtd::string family_name, float em_size, font_style style, graphics_unit unit)
 Initializes a new xtd::drawing::font using the specified size, style and unit.
 font (const drawing::font_family &font_family, float em_size, font_style style, graphics_unit unit)
 Initializes a new xtd::drawing::font using the specified size, style and unit.
 font (xtd::string family_name, float em_size, font_style style)
 Initializes a new xtd::drawing::font using the specified size and style.
 font (const drawing::font_family &font_family, float em_size, font_style style)
 Initializes a new xtd::drawing::font using the specified size and style.
 font (xtd::string family_name, float em_size, graphics_unit unit)
 Initializes a new xtd::drawing::font using the specified size and unit.
 font (const drawing::font_family &font_family, float em_size, graphics_unit unit)
 Initializes a new xtd::drawing::font using the specified size and unit.
 font (xtd::string family_name, float em_size)
 Initializes a new xtd::drawing::font using the specified size and unit.
 font (const drawing::font_family &font_family, float em_size)
 Initializes a new xtd::drawing::font using the specified size.

Public Properties

auto bold () const noexcept -> bool
 Gets a value that indicates whether this xtd::drawing::font is bold.
auto font_family () const noexcept -> xtd::drawing::font_family
 Gets the xtd::drawing::font_family associated with this xtd::drawing::font.
auto gdi_char_set () const noexcept -> xtd::byte
 Gets a byte value that specifies the GDI character set that this xtd::drawing::font uses.
auto gdi_vertical_font () const noexcept -> bool
 Gets a Boolean value that indicates whether this xtd::drawing::font is derived from a GDI vertical font.
auto handle () const noexcept -> xtd::intptr
 Gets the window handle that the font is bound to.
auto height () const noexcept -> xtd::int32
 Gets the line spacing of this font.
auto is_system_font () const noexcept -> bool
 Gets a value indicating whether the font is a member of xtd::drawing::system_fonts.
auto italic () const noexcept -> bool
 Gets a value that indicates whether this xtd::drawing::font is italic.
auto name () const noexcept -> const xtd::string &
 Gets the face name of this xtd::drawing::font.
auto original_font_name () const noexcept -> const xtd::string &
 Gets the face name of this Font.
auto size () const noexcept -> float
 Gets the em-size of this xtd::drawing::font measured in the units specified by the unit property.
auto size_in_points () const noexcept -> float
 Gets the em-size, in points, of this xtd::drawing::font.
auto strikeout () const noexcept -> bool
 Gets a value that indicates whether this xtd::drawing::font is strikeout.
auto style () const noexcept -> xtd::drawing::font_style
 Gets style information for this xtd::drawing::font.
auto underline () const noexcept -> bool
 Gets a value that indicates whether this xtd::drawing::font is underline.
auto unit () const noexcept -> xtd::drawing::graphics_unit
 Gets the unit of measure for this xtd::drawing::font.

Public Methods

auto equals (const xtd::object &obj) const noexcept -> bool override
 Determines whether the specified object is equal to the current object.
auto equals (const font &other) const noexcept -> bool override
 Determines whether the specified object is equal to the current object.
auto get_hash_code () const noexcept -> xtd::usize override
 Serves as a hash function for a particular type.
auto get_height () const -> float
 Returns the line spacing, in pixels, of this font.
auto get_height (const graphics &graphics) const -> float
 Returns the line spacing, in the current unit of a specified xtd::drawing::graphics, of this font.
auto get_height (float dpi) const -> float
 Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.
auto to_hfont () const -> xtd::intptr
auto to_string () const noexcept -> xtd::string override
 Converts this font_family to a human-readable string representation.

Public Static Methods

static auto from_hdc (const intptr hdc) -> font
 Creates a font from the specified Windows handle to a device context.
static auto from_hfont (const intptr hfont) -> font
 Creates a font from the specified Windows handle.

Additional Inherited Members

 object ()=default
 Create a new instance of the ultimate base class object.
virtual auto get_type () const noexcept -> type_object
 Gets the type of the current instance.
template<typename object_t>
auto memberwise_clone () const -> xtd::unique_ptr_object< object_t >
 Creates a shallow copy of the current object.
virtual auto equals (const font &) const noexcept -> bool=0
 Indicates whether the current object is equal to another object of the same type.
template<typename object_a_t, typename object_b_t>
static auto equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool
 Determines whether the specified object instances are considered equal.
template<typename object_a_t, typename object_b_t>
static auto reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool
 Determines whether the specified object instances are the same instance.

Constructor & Destructor Documentation

◆ font() [1/16]

xtd::drawing::font::font ( )

Initializes a new xtd::drawing::font.

◆ font() [2/16]

xtd::drawing::font::font ( const font & prototype,
float em_size )

Initializes a new xtd::drawing::font that uses the specified existing xtd::drawing::font and size.

Parameters
prototypeThe existing xtd::drawing::font from which to create the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.

◆ font() [3/16]

xtd::drawing::font::font ( const font & prototype,
float em_size,
font_style style )

Initializes a new xtd::drawing::font that uses the specified existing xtd::drawing::font, size and font_style enumeration.

Parameters
prototypeThe existing xtd::drawing::font from which to create the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style to apply to the new xtd::drawing::font. Multiple values of the font_style enumeration can be combined with the OR operator.

◆ font() [4/16]

xtd::drawing::font::font ( const font & prototype,
font_style style )

Initializes a new xtd::drawing::font that uses the specified existing xtd::drawing::font and font_style enumeration.

Parameters
prototypeThe existing xtd::drawing::font from which to create the new xtd::drawing::font.
styleThe font_style to apply to the new xtd::drawing::font. Multiple values of the font_style enumeration can be combined with the OR operator.

◆ font() [5/16]

xtd::drawing::font::font ( xtd::string family_name,
float em_size,
font_style style,
graphics_unit unit,
xtd::byte gdi_char_set,
bool gdi_vertical_font )

Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.

Parameters
family_nameA string representation of the font_family for the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
unitThe graphics_unit of the new xtd::drawing::font.
gdi_char_setA byte that specifies a GDI character set to use for this font.
gdi_vertical_fontA boolean value indicating whether the new xtd::drawing::font is derived from a GDI vertical font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.
Remarks
The gdiCharSet parameter takes a value from the list defined in the Windows SDK header file WinGDI.h. If the familyName parameter specifies a font that is not installed on the machine running the application or is not supported, Microsoft Sans Serif will be substituted.

◆ font() [6/16]

xtd::drawing::font::font ( const drawing::font_family & font_family,
float em_size,
font_style style,
graphics_unit unit,
xtd::byte gdi_char_set,
bool gdi_vertical_font )

Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.

Parameters
font_familyThe font_family of the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
unitThe graphics_unit of the new xtd::drawing::font.
gdi_char_setA byte that specifies a GDI character set to use for this font.
gdi_vertical_fontA boolean value indicating whether the new xtd::drawing::font is derived from a GDI vertical font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.
Remarks
The gdiCharSet parameter takes a value from the list defined in the Windows SDK header file WinGDI.h. If the familyName parameter specifies a font that is not installed on the machine running the application or is not supported, Microsoft Sans Serif will be substituted.

◆ font() [7/16]

xtd::drawing::font::font ( xtd::string family_name,
float em_size,
font_style style,
graphics_unit unit,
xtd::byte gdi_char_set )

Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.

Parameters
family_nameA string representation of the font_family for the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
unitThe graphics_unit of the new xtd::drawing::font.
gdi_char_setA byte that specifies a GDI character set to use for this font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.
Remarks
The gdiCharSet parameter takes a value from the list defined in the Windows SDK header file WinGDI.h. If the familyName parameter specifies a font that is not installed on the machine running the application or is not supported, Microsoft Sans Serif will be substituted.

◆ font() [8/16]

xtd::drawing::font::font ( const drawing::font_family & font_family,
float em_size,
font_style style,
graphics_unit unit,
xtd::byte gdi_char_set )

Initializes a new xtd::drawing::font using the specified size, style, unit, and character set.

Parameters
font_familyThe font_family of the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
unitThe graphics_unit of the new xtd::drawing::font.
gdi_char_setA byte that specifies a GDI character set to use for this font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.
Remarks
The gdiCharSet parameter takes a value from the list defined in the Windows SDK header file WinGDI.h. If the familyName parameter specifies a font that is not installed on the machine running the application or is not supported, Microsoft Sans Serif will be substituted.

◆ font() [9/16]

xtd::drawing::font::font ( xtd::string family_name,
float em_size,
font_style style,
graphics_unit unit )

Initializes a new xtd::drawing::font using the specified size, style and unit.

Parameters
family_nameA string representation of the font_family for the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
unitThe graphics_unit of the new xtd::drawing::font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [10/16]

xtd::drawing::font::font ( const drawing::font_family & font_family,
float em_size,
font_style style,
graphics_unit unit )

Initializes a new xtd::drawing::font using the specified size, style and unit.

Parameters
font_familyThe font_family of the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
unitThe graphics_unit of the new xtd::drawing::font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [11/16]

xtd::drawing::font::font ( xtd::string family_name,
float em_size,
font_style style )

Initializes a new xtd::drawing::font using the specified size and style.

Parameters
family_nameA string representation of the font_family for the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [12/16]

xtd::drawing::font::font ( const drawing::font_family & font_family,
float em_size,
font_style style )

Initializes a new xtd::drawing::font using the specified size and style.

Parameters
font_familyThe font_family of the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
styleThe font_style of the new xtd::drawing::font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [13/16]

xtd::drawing::font::font ( xtd::string family_name,
float em_size,
graphics_unit unit )

Initializes a new xtd::drawing::font using the specified size and unit.

Parameters
family_nameA string representation of the font_family for the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
unitThe graphics_unit of the new xtd::drawing::font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [14/16]

xtd::drawing::font::font ( const drawing::font_family & font_family,
float em_size,
graphics_unit unit )

Initializes a new xtd::drawing::font using the specified size and unit.

Parameters
font_familyThe font_family of the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
unitThe graphics_unit of the new xtd::drawing::font.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [15/16]

xtd::drawing::font::font ( xtd::string family_name,
float em_size )

Initializes a new xtd::drawing::font using the specified size and unit.

Parameters
family_nameA string representation of the font_family for the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

◆ font() [16/16]

xtd::drawing::font::font ( const drawing::font_family & font_family,
float em_size )

Initializes a new xtd::drawing::font using the specified size.

Parameters
font_familyThe font_family of the new xtd::drawing::font.
em_sizeThe em-size of the new font in the units specified by the unit parameter.
Exceptions
std::invalid_paramemSize is less than or equal to 0, evaluates to infinity, or is not a valid number.

Member Function Documentation

◆ bold()

auto xtd::drawing::font::bold ( ) const -> bool
nodiscardnoexcept

Gets a value that indicates whether this xtd::drawing::font is bold.

Returns
true if this xtd::drawing::font is bold; otherwise, false.

◆ font_family()

auto xtd::drawing::font::font_family ( ) const -> xtd::drawing::font_family
nodiscardnoexcept

Gets the xtd::drawing::font_family associated with this xtd::drawing::font.

Returns
The font_family associated with this Font.
Remarks
A font_family represents a group of fonts that have a similar font face, but may have different sizes and styles (for example, Arial, Times New Roman, and Verdana).

◆ gdi_char_set()

auto xtd::drawing::font::gdi_char_set ( ) const -> xtd::byte
nodiscardnoexcept

Gets a byte value that specifies the GDI character set that this xtd::drawing::font uses.

Returns
A byte value that specifies the GDI character set that this xtd::drawing::font uses. The default is 1.
Remarks
This property returns 1, unless a different character set is specified in the font(string, float, font_style, graphics_unit, xtd::byte) constructor. This property takes a value from the list defined in the Windows SDK header file WinGDI.h. The character sets and byte values are listed in the following table.
Character set Value
ANSI 0
DEFAULT 1
SYMBOL 2
SHIFTJIS 128
HANGEUL 129
HANGUL 129
GB2312 134
CHINESEBIG5 136
OEM 255
JOHAB 130
HEBREW 177
ARABIC 178
GREEK 161
TURKISH 162
VIETNAMESE 163
THAI 222
EASTEUROPE 238
RUSSIAN 204
MAC 77
BALTIC 186

◆ gdi_vertical_font()

auto xtd::drawing::font::gdi_vertical_font ( ) const -> bool
nodiscardnoexcept

Gets a Boolean value that indicates whether this xtd::drawing::font is derived from a GDI vertical font.

Returns
true if this xtd::drawing::font is derived from a GDI vertical font; otherwise, false.
Remarks
Use this property to determine if a font is compatible with native Win32 controls on non-Unicode platforms.
gdi_vertical_font only returns true if this font was created from a classic GDI font definition, like a LOGFONT or HFONT.

◆ handle()

auto xtd::drawing::font::handle ( ) const -> xtd::intptr
nodiscardnoexcept

Gets the window handle that the font is bound to.

Returns
An intptr that contains the window handle (hfont) of the font.

◆ height()

auto xtd::drawing::font::height ( ) const -> xtd::int32
nodiscardnoexcept

Gets the line spacing of this font.

Returns
The line spacing, in pixels, of this font.
Remarks
The line spacing is the vertical distance between the base lines of two consecutive lines of text. Thus, the line spacing includes the blank space between lines along with the height of the character itself.
If the unit property of the font is set to anything other than graphics_unit::pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. For example, suppose the font unit is inches and the font size is 0.3. Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. For a screen display that has a vertical resolution of 96 dots per inch, you can calculate the height as follows:
2355*(0.3/2048)*96 = 33.11719
The value returned by the get_height method would be 33.11719, and the value returned by the height property would be 34. The height property is the value returned by get_height, rounded up to the nearest integer.

◆ is_system_font()

auto xtd::drawing::font::is_system_font ( ) const -> bool
nodiscardnoexcept

Gets a value indicating whether the font is a member of xtd::drawing::system_fonts.

Returns
true if the font is a member of xtd::drawing::system_fonts; otherwise, false. The default is false.
Remarks
When the user changes the system font, the is_system_font property could return true, even if the font is not actually a system font.

◆ italic()

auto xtd::drawing::font::italic ( ) const -> bool
nodiscardnoexcept

Gets a value that indicates whether this xtd::drawing::font is italic.

Returns
true if this xtd::drawing::font is italic; otherwise, false.

◆ name()

auto xtd::drawing::font::name ( ) const -> const xtd::string &
nodiscardnoexcept

Gets the face name of this xtd::drawing::font.

Returns
A string representation of the face name of this xtd::drawing::font.

◆ original_font_name()

auto xtd::drawing::font::original_font_name ( ) const -> const xtd::string &
nodiscardnoexcept

Gets the face name of this Font.

Returns
A string representation of the face name of this Font.

◆ size()

auto xtd::drawing::font::size ( ) const -> float
nodiscardnoexcept

Gets the em-size of this xtd::drawing::font measured in the units specified by the unit property.

Returns
The em-size of this xtd::drawing::font.

◆ size_in_points()

auto xtd::drawing::font::size_in_points ( ) const -> float
nodiscardnoexcept

Gets the em-size, in points, of this xtd::drawing::font.

Returns
The em-size, in points, of this xtd::drawing::font.

◆ strikeout()

auto xtd::drawing::font::strikeout ( ) const -> bool
nodiscardnoexcept

Gets a value that indicates whether this xtd::drawing::font is strikeout.

Returns
true if this xtd::drawing::font is strikeout; otherwise, false.

◆ style()

auto xtd::drawing::font::style ( ) const -> xtd::drawing::font_style
nodiscardnoexcept

Gets style information for this xtd::drawing::font.

Returns
A font_style enumeration that contains style information for this xtd::drawing::font.

◆ underline()

auto xtd::drawing::font::underline ( ) const -> bool
nodiscardnoexcept

Gets a value that indicates whether this xtd::drawing::font is underline.

Returns
true if this xtd::drawing::font is underline; otherwise, false.

◆ unit()

auto xtd::drawing::font::unit ( ) const -> xtd::drawing::graphics_unit
nodiscardnoexcept

Gets the unit of measure for this xtd::drawing::font.

Returns
A graphics_unit that represents the unit of measure for this xtd::drawing::font.

◆ equals() [1/2]

auto xtd::drawing::font::equals ( const xtd::object & obj) const -> bool
nodiscardoverridevirtualnoexcept

Determines whether the specified object is equal to the current object.

Parameters
objThe object to compare with the current object.
Returns
true if the specified object is equal to the current object. otherwise, false.

Reimplemented from xtd::object.

◆ equals() [2/2]

auto xtd::drawing::font::equals ( const font & other) const -> bool
nodiscardoverridenoexcept

Determines whether the specified object is equal to the current object.

Parameters
otherThe object to compare with the current object.
Returns
true if the specified object is equal to the current object. otherwise, false.

◆ get_hash_code()

auto xtd::drawing::font::get_hash_code ( ) const -> xtd::usize
nodiscardoverridevirtualnoexcept

Serves as a hash function for a particular type.

Returns
A hash code for the current object.

Reimplemented from xtd::object.

◆ get_height() [1/3]

auto xtd::drawing::font::get_height ( ) const -> float
nodiscard

Returns the line spacing, in pixels, of this font.

Returns
The line spacing, in pixels, of this font.
Remarks
The line spacing of a xtd::drawing::font is the vertical distance between the base lines of two consecutive lines of text. Thus, the line spacing includes the blank space between lines along with the height of the character itself.
If the unit property of the font is set to anything other than graphics_unit::pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. For example, suppose the font unit is inches and the font size is 0.3. Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. For a screen display that has a vertical resolution of 96 dots per inch, you can calculate the height as follows:
2355*(0.3/2048)*96 = 33.11719

◆ get_height() [2/3]

auto xtd::drawing::font::get_height ( const graphics & graphics) const -> float
nodiscard

Returns the line spacing, in the current unit of a specified xtd::drawing::graphics, of this font.

Parameters
graphicsA xtd::drawing::graphics that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale.
Returns
The line spacing, in pixels, of this font.
Remarks
The line spacing of a xtd::drawing::font is the vertical distance between the base lines of two consecutive lines of text. Thus, the line spacing includes the blank space between lines along with the height of the character itself.
If the unit property of the font is set to anything other than graphics_unit::pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. For example, suppose the font unit is inches and the font size is 0.3. Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. For a screen display that has a vertical resolution of 96 dots per inch, you can calculate the height as follows:
2355*(0.3/2048)*96 = 33.11719

◆ get_height() [3/3]

auto xtd::drawing::font::get_height ( float dpi) const -> float
nodiscard

Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

Parameters
dpiThe vertical resolution, in dots per inch, used to calculate the height of the font.
Returns
The height, in pixels, of this xtd::drawing::font.
Remarks
If the unit property of the font is set to anything other than graphics_unit::pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. For example, suppose the font unit is inches and the font size is 0.3. Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. If the specified vertical resolution is 96 dots per inch, the height is calculated as follows:
2355*(0.3/2048)*96 = 33.1171875

◆ to_hfont()

auto xtd::drawing::font::to_hfont ( ) const -> xtd::intptr
nodiscard
Returns
Returns a handle to this xtd::drawing::font.
A Windows handle to this xtd::drawing::font.
Remarks
When using this method, you must dispose of the resulting Hfont using the GDI DeleteObject method to ensure the resources are released.

◆ to_string()

auto xtd::drawing::font::to_string ( ) const -> xtd::string
nodiscardoverridevirtualnoexcept

Converts this font_family to a human-readable string representation.

Returns
The string that represents this font_family.

Reimplemented from xtd::object.

◆ from_hdc()

auto xtd::drawing::font::from_hdc ( const intptr hdc) -> font
staticnodiscard

Creates a font from the specified Windows handle to a device context.

Parameters
hdcA handle to a device context.
Returns
The font this method creates.

◆ from_hfont()

auto xtd::drawing::font::from_hfont ( const intptr hfont) -> font
staticnodiscard

Creates a font from the specified Windows handle.

Parameters
hfontA Windows handle to a GDI font.
Returns
The font this method creates.

The documentation for this class was generated from the following file:
  • xtd.drawing/include/xtd/drawing/font.hpp