Defines a group of type faces having a similar basic design and certain variations in styles. This class cannot be inherited. 
Defines a group of type faces having a similar basic design and certain variations in styles....
Definition font_family.hpp:38
 
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:42
 
#define drawing_export_
Define shared library export.
Definition drawing_export.hpp:13
 
  - Inheritance
 - xtd::object → xtd::drawing::font_family 
 
- Namespace
 - xtd::drawing 
 
- Library
 - xtd.drawing 
 
- Examples
 - font_families.cpp.
 
 | 
| 
bool  | equals (const font_family &value) const noexcept override | 
|   | 
| int32  | get_cell_ascent (font_style style) const | 
|   | Returns the cell ascent, in design units, of the font_family of the specified style.  
  | 
|   | 
| int32  | get_cell_descent (font_style style) const | 
|   | Returns the cell descent, in design units, of the font_family of the specified style.  
  | 
|   | 
| int32  | get_em_height (font_style style) const noexcept | 
|   | Gets the height, in font design units, of the em square for the specified style.  
  | 
|   | 
| int32  | 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::string  | get_name (int32 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.  
  | 
|   | 
| xtd::string  | to_string () const noexcept override | 
|   | Converts this font_family to a human-readable string representation.  
  | 
|   | 
| virtual bool  | equals (const object &obj) const noexcept | 
|   | Determines whether the specified object is equal to the current object.  
  | 
|   | 
| template<typename object_a_t , typename object_b_t >  | 
| static bool  | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept | 
|   | Determines whether the specified object instances are considered equal.  
  | 
|   | 
 | 
|   | object ()=default | 
|   | Create a new instance of the ultimate base class object.  
  | 
|   | 
| virtual size_t  | get_hash_code () const noexcept | 
|   | Serves as a hash function for a particular type.  
  | 
|   | 
| virtual type_object  | get_type () const noexcept | 
|   | Gets the type of the current instance.  
  | 
|   | 
| template<typename object_t >  | 
| xtd::uptr< object_t >  | memberwise_clone () const | 
|   | Creates a shallow copy of the current object.  
  | 
|   | 
| virtual bool  | equals (const font_family &) const noexcept=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 bool  | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept | 
|   | Determines whether the specified object instances are considered equal.  
  | 
|   | 
| template<typename object_a_t , typename object_b_t >  | 
| static bool  | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept | 
|   | Determines whether the specified object instances are the same instance.  
  | 
|   | 
◆ font_family() [1/3]
  
  
      
        
          | xtd::drawing::font_family::font_family  | 
          ( | 
          const xtd::string &  | 
          name | ) | 
           | 
         
       
   | 
  
explicit   | 
  
 
Initializes a new xtd::drawing::font_family with the specified name. 
- Parameters
 - 
  
  
 
- Exceptions
 - 
  
    | std::invalid_argument | name is an empty string ("") - or - name specifies a font that is not installed on the computer running the application.  | 
  
   
 
 
◆ font_family() [2/3]
◆ font_family() [3/3]
Initializes a new xtd::drawing::font_family in the specified font_collection with the specified name. 
- Parameters
 - 
  
  
 
- Exceptions
 - 
  
    | 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..  | 
  
   
 
 
◆ name()
  
  
      
        
          | const xtd::string & xtd::drawing::font_family::name  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ families()
  
  
      
        
          | static std::vector< font_family > xtd::drawing::font_family::families  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticnoexcept   | 
  
 
Returns an array that contains all the font_family objects associated with the current graphics context. 
- Returns
 - An array of font_family objects associated with the current graphics context. 
 
 
 
◆ generic_monospace()
  
  
      
        
          | static font_family xtd::drawing::font_family::generic_monospace  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticnoexcept   | 
  
 
 
◆ generic_sans_serif()
  
  
      
        
          | static font_family xtd::drawing::font_family::generic_sans_serif  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticnoexcept   | 
  
 
 
◆ generic_serif()
  
  
      
        
          | static font_family xtd::drawing::font_family::generic_serif  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticnoexcept   | 
  
 
 
◆ get_cell_ascent()
Returns the cell ascent, in design units, of the font_family of the specified style. 
- Parameters
 - 
  
    | style | A font_style that contains style information for the font.  | 
  
   
- Returns
 - The cell ascent for this font_family that uses the specified font_style. 
 
 
 
◆ get_cell_descent()
      
        
          | int32 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. 
- Parameters
 - 
  
    | style | A font_style that contains style information for the font.  | 
  
   
- Returns
 - The cell ascent for this font_family that uses the specified font_style. 
 
 
 
◆ get_em_height()
Gets the height, in font design units, of the em square for the specified style. 
- Parameters
 - 
  
    | style | A font_style that contains style information for the font.  | 
  
   
- Returns
 - The height of the em square. 
 
 
 
◆ get_line_spacing()
      
        
          | int32 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. 
- Parameters
 - 
  
    | style | A font_style that contains style information for the font.  | 
  
   
- Returns
 - The distance between two consecutive lines of text. 
 
 
 
◆ get_name()
Returns the name, in the specified language, of this font_family. 
- Parameters
 - 
  
    | language | The language in which the name is returned.  | 
  
   
- Returns
 - A String that represents the name, in the specified language, of this font_family. 
 
 
 
◆ is_style_available()
      
        
          | bool xtd::drawing::font_family::is_style_available  | 
          ( | 
          font_style  | 
          style | ) | 
           const | 
        
      
 
Indicates whether the specified font_style enumeration is available. 
- Parameters
 - 
  
    | style | The font_style to test.  | 
  
   
- Returns
 - true if the specified font_style is available; otherwise, false. 
 
 
 
◆ to_string()
  
  
      
        
          | xtd::string xtd::drawing::font_family::to_string  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtualnoexcept   | 
  
 
 
◆ equals() [1/2]
  
  
      
        
          | virtual bool xtd::object::equals  | 
          ( | 
          const object &  | 
          obj | ) | 
           const | 
         
       
   | 
  
virtualnoexcept   | 
  
 
Determines whether the specified object is equal to the current object. 
- Parameters
 - 
  
    | obj | The object to compare with the current object.  | 
  
   
- Returns
 - true if the specified object is equal to the current object. otherwise, false. 
 
- Examples
 - The following code example compares the current instance with another object. 
#include <xtd/console>
 
 
auto main() -> int {
  auto object1 = new_ptr<object>();
  auto object2 = new_ptr<object>();
  
  auto object3 = object2;
  object3 = object1;
}
 
static void write_line()
Writes the current line terminator to the standard output stream using the specified format informati...
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
 
   
Reimplemented from xtd::object.
 
 
◆ equals() [2/2]
template<typename object_a_t , typename object_b_t > 
  
  
      
        
          | static bool xtd::object::equals  | 
          ( | 
          const object_a_t &  | 
          object_a,  | 
         
        
           | 
           | 
          const object_b_t &  | 
          object_b  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticnoexcept   | 
  
 
Determines whether the specified object instances are considered equal. 
- Parameters
 - 
  
    | object_a | The first object to compare.  | 
    | object_b | The second object to compare.  | 
  
   
- Returns
 - true if object_a is the same instance as object_b or if both are null references or if object_a(object_b) returns true. otherwise, false. 
 
- Examples
 - The following code example compares different objects. 
#include <xtd/console>
 
 
auto main() -> int {
  string s1 = "Tom";
  string s2 = "Carol";
  
  s1 = "Tom";
  s2 = "Tom";
  
  s1 = "";
  s2 = "Tom";
  
  s1 = "Carol";
  s2 = "";
  
  s1 = "";
  s2 = "";
}
 
virtual bool equals(const object &obj) const noexcept
Determines whether the specified object is equal to the current object.
 
   
 
 
The documentation for this class was generated from the following file: