![]()  | 
						
							 xtd - Reference Guide
								 0.1.0
							 
							Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android. 
						 | 
					
#include <font_family.h>
Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited.
Inherits xtd::object.
Public Member Functions | |
| font_family (const xtd::ustring &name) | |
| Initializes a new xtd::drawing::font_family with the specified name.   | |
| font_family (const xtd::ustring &name, const text::font_collection &font_collection) | |
| Initializes a new xtd::drawing::font_family in the specified font_collection with the specified name.   | |
| font_family (text::generic_font_families generic_font_families) | |
| Initializes a new xtd::drawing::font_family from the specified generic font family.   | |
| int32_t | get_cell_ascent (font_style style) const | 
| Returns the cell ascent, in design units, of the font_family of the specified style.   | |
| int32_t | get_cell_descent (font_style style) const | 
| Returns the cell descent, in design units, of the font_family of the specified style.   | |
| int32_t | get_em_height (font_style style) const | 
| Gets the height, in font design units, of the em square for the specified style.   | |
| int32_t | get_line_spacing (font_style style) const | 
| Returns the line spacing, in design units, of the font_family of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text.   | |
| xtd::ustring | get_name (int32_t language) const | 
| Returns the name, in the specified language, of this font_family.   | |
| bool | is_style_available (font_style style) const | 
| Indicates whether the specified font_style enumeration is available.   | |
| const xtd::ustring & | name () const | 
| Gets the name of this font_family.   | |
| xtd::ustring | to_string () const noexcept override | 
| Converts this font_family to a human-readable string representation.   | |
  Public Member Functions inherited from xtd::object | |
| object ()=default | |
| Create a new instance of the ultimate base class object.   | |
| virtual bool | equals (const object &obj) const noexcept | 
| Determines whether the specified object is equal to the current object.   | |
| virtual size_t | get_hash_code () const noexcept | 
| Serves as a hash function for a particular type.   | |
| template<typename object_t > | |
| std::unique_ptr< object_t > | memberwise_clone () const | 
| Gets the type of the current instance.   | |
| virtual xtd::ustring | to_string () const noexcept | 
| Returns a std::string that represents the current object.   | |
Static Public Member Functions | |
| static std::vector< font_family > | families () | 
| Returns an array that contains all the font_family objects associated with the current graphics context.   | |
| static font_family | generic_monospace () | 
| Gets a generic monospace font_family.   | |
| static font_family | generic_sans_serif () | 
| Gets a generic sans serif font_family.   | |
| static font_family | generic_serif () | 
| Gets a generic serif font_family.   | |
  Static Public Member Functions inherited from xtd::object | |
| static bool | equals (const object &object_a, const object &object_b) noexcept | 
| Determines whether the specified object instances are considered equal.   | |
| static bool | reference_equals (const object &object_a, const object &object_b) noexcept | 
| Determines whether the specified object instances are the same instance.   | |
| xtd::drawing::font_family::font_family | ( | const xtd::ustring & | name | ) | 
Initializes a new xtd::drawing::font_family with the specified name.
| name | The name of the new xtd::drawing::font_family. | 
| std::invalid_argument | name is an empty string ("") - or - name specifies a font that is not installed on the computer running the application. | 
| xtd::drawing::font_family::font_family | ( | text::generic_font_families | generic_font_families | ) | 
Initializes a new xtd::drawing::font_family from the specified generic font family.
| generic_font_families | The xtd::drawing::text::generic_font_families from which to create the new font_family. | 
| xtd::drawing::font_family::font_family | ( | const xtd::ustring & | name, | 
| const text::font_collection & | font_collection | ||
| ) | 
Initializes a new xtd::drawing::font_family in the specified font_collection with the specified name.
| name | The name of the new xtd::drawing::font_family. | 
| font_collection | The FontCollection that contains this FontFamily. | 
| std::invalid_argument | name is an empty string ("") - or - name specifies a font that is not installed on the computer running the application - or - name specifies a font that is not a part of specified font_collection.. | 
      
  | 
  static | 
Returns an array that contains all the font_family objects associated with the current graphics context.
      
  | 
  inlinestatic | 
Gets a generic monospace font_family.
      
  | 
  inlinestatic | 
Gets a generic sans serif font_family.
      
  | 
  inlinestatic | 
Gets a generic serif font_family.
| int32_t xtd::drawing::font_family::get_cell_ascent | ( | font_style | style | ) | const | 
Returns the cell ascent, in design units, of the font_family of the specified style.
| style | A font_style that contains style information for the font. | 
| int32_t xtd::drawing::font_family::get_cell_descent | ( | font_style | style | ) | const | 
Returns the cell descent, in design units, of the font_family of the specified style.
| style | A font_style that contains style information for the font. | 
| int32_t xtd::drawing::font_family::get_em_height | ( | font_style | style | ) | const | 
Gets the height, in font design units, of the em square for the specified style.
| style | A font_style that contains style information for the font. | 
| int32_t xtd::drawing::font_family::get_line_spacing | ( | font_style | style | ) | const | 
Returns the line spacing, in design units, of the font_family of the specified style. The line spacing is the vertical distance between the base lines of two consecutive lines of text.
| style | A font_style that contains style information for the font. | 
| xtd::ustring xtd::drawing::font_family::get_name | ( | int32_t | language | ) | const | 
Returns the name, in the specified language, of this font_family.
| language | The language in which the name is returned. | 
| bool xtd::drawing::font_family::is_style_available | ( | font_style | style | ) | const | 
Indicates whether the specified font_style enumeration is available.
| style | The font_style to test. | 
      
  | 
  inline | 
Gets the name of this font_family.
      
  | 
  inlineoverridevirtualnoexcept | 
Converts this font_family to a human-readable string representation.
Reimplemented from xtd::object.