PMFont: Difference between revisions
Appearance
	
	
| mNo edit summary | |||
| (2 intermediate revisions by one other user not shown) | |||
| Line 8: | Line 8: | ||
| {| border="1" | {| border="1" | ||
| |- | |- | ||
| !Entity | !Entity||Type||Scope||Short Description | ||
| |- | |- | ||
| |PMFont | |PMFont||constructor||public||Constructs the font object from characters string. | ||
| |constructor   | |||
| |public | |||
| | Constructs the font object from characters string. | |||
| |- | |- | ||
| |name | |name||method||public||Returns the face name of the font. | ||
| |method   | |||
| |public | |||
| | Returns the face name of the font. | |||
| |- | |- | ||
| |size | |size||method||public||Returns the point size of the font. | ||
| |method   | |||
| |public | |||
| |Returns the point size of the font. | |||
| |- | |- | ||
| |attrs | |attrs||method||public||Returns the font attributes. | ||
| |method   | |||
| |public | |||
| |Returns the font attributes. | |||
| |- | |- | ||
| |sys_font | |sys_font||static method||public||Returns a system font name. | ||
| |static method   | |||
| |public | |||
| | Returns a system font name. | |||
| |} | |} | ||
| Line 46: | Line 28: | ||
| {| border="1" | {| border="1" | ||
| |- | |- | ||
| |''fontname | |''fontname'' | ||
| '' | |||
| |The format of the font name string is as follows: | |The format of the font name string is as follows: | ||
|   <point size>.<face name>(.<modifer>(.<modifier>... | |||
| where: | where: | ||
| :<point size> is the point size of the font | |||
| :<face name> is the face name of the font | |||
| :<modifier> is one of the following: | |||
| * Bold | * Bold | ||
| Line 63: | Line 41: | ||
| * Outline | * Outline | ||
| * Strikeout | * Strikeout | ||
| Examples are "12.New Times Roman" and "10.Helvetica.Bold.Italic" | Examples are "12.New Times Roman" and "10.Helvetica.Bold.Italic" | ||
| '''Note:''' Modifiers can be used to create a font with a combination of the listed attributes. Do not use modifiers if a true font of that type is already available. For example, use "10.Helvetica Bold" instead of "10.Helvetica.Bold." | |||
| '''Note:''' Modifiers can be used to create a font with a combination of | |} | ||
| the listed attributes. Do not use modifiers if a true font of that | |||
| type is already available. For example, use "10.Helvetica Bold" | |||
| instead of "10.Helvetica.Bold." | |||
| |}  | |||
| '''Code:''' | '''Code:''' | ||
| Line 80: | Line 52: | ||
| == method name == | == method name == | ||
| Returns the face name of the font. | Returns the face name of the font. | ||
| ; Source: pm_font.h:69   | ; Source: pm_font.h:69 | ||
| ; Params:  | ; Params: | ||
| {| border="1" | {| border="1" | ||
| |- | |- | ||
| |''result | |''result'' | ||
| '' | |||
| |A buffer in which the face name is returned. | |A buffer in which the face name is returned. | ||
| |- | |- | ||
| |''size | |''size'' | ||
| '' | |||
| |This is the size of the buffer specified by the ''result'' parameter. If the call is successful, this is overwritten with the number of bytes copied into the buffer. | |This is the size of the buffer specified by the ''result'' parameter. If the call is successful, this is overwritten with the number of bytes copied into the buffer. | ||
| |}  | |} | ||
| ; Code: | ; Code: | ||
|   public '''char''' * ''''''name'''''' ( |   public '''char''' * ''''''name'''''' ( | ||
| Line 105: | Line 75: | ||
| == method attrs == | == method attrs == | ||
| Returns the font attributes. | Returns the font attributes. | ||
| ; Source: pm_font.h:74 | |||
| ; Code: | |||
|  public '''const''' FATTRS * ''''''attrs'''''' () '''const''' | |||
| == static method sys_font == | == static method sys_font == | ||
| Returns a system font name. | Returns a system font name. | ||
| Allows the application to ask for details about | Allows the application to ask for details about the user interface defined fonts. | ||
| the user interface defined fonts. | |||
| ; Source: pm_font.h:98 | ; Source: pm_font.h:98 | ||
| Line 122: | Line 88: | ||
| {| border="1" | {| border="1" | ||
| |- | |- | ||
| |''id | |''id'' | ||
| '' | |||
| |Font identity: | |Font identity: | ||
|   ''SYSFNT_WINDOWTEXT'' System font for window text. |   ''SYSFNT_WINDOWTEXT'' System font for window text. | ||
| Line 129: | Line 94: | ||
|   ''SYSFNT_MENU'' System font for menu text. |   ''SYSFNT_MENU'' System font for menu text. | ||
|   ''SYSFNT_ICONTEXT'' System font for icon text. |   ''SYSFNT_ICONTEXT'' System font for icon text. | ||
|   ''SYSFNT_PREFORMATTED'' System-fixed width font for preformatted text. |   ''SYSFNT_PREFORMATTED'' System-fixed width font for preformatted text.   | ||
| |} | |||
| |}  | ; Code: | ||
|  public '''static''' '''const''' '''char''' * ''''''sys_font'''''' ('''int''' id ) | |||
| [[Category:Glass PM C++ API]] | [[Category:Glass PM C++ API]] | ||
Latest revision as of 23:21, 1 July 2023
The PMFont class manages the use of fonts. You can construct, destruct, copy, and assign objects of this class.
- Source
- pm_font.h:25
- Author
- Dmitry A Steklenev
- Version
- unknown
Contents
| Entity | Type | Scope | Short Description | 
|---|---|---|---|
| PMFont | constructor | public | Constructs the font object from characters string. | 
| name | method | public | Returns the face name of the font. | 
| size | method | public | Returns the point size of the font. | 
| attrs | method | public | Returns the font attributes. | 
| sys_font | static method | public | Returns a system font name. | 
constructor PMFont
Constructs the font object from characters string.
- Source
- pm_font.h:58
- Param
| fontname | The format of the font name string is as follows: <point size>.<face name>(.<modifer>(.<modifier>... where: 
 
 Examples are "12.New Times Roman" and "10.Helvetica.Bold.Italic" Note: Modifiers can be used to create a font with a combination of the listed attributes. Do not use modifiers if a true font of that type is already available. For example, use "10.Helvetica Bold" instead of "10.Helvetica.Bold." | 
Code:
public 'PMFont' ( const char * fontname )
method name
Returns the face name of the font.
- Source
- pm_font.h:69
- Params
| result | A buffer in which the face name is returned. | 
| size | This is the size of the buffer specified by the result parameter. If the call is successful, this is overwritten with the number of bytes copied into the buffer. | 
- Code
public char * 'name' (
                                      char * result ,
                                      int size ) const
method size
Returns the point size of the font.
- Source
- pm_font.h:72
- Code
public LONG 'size' () const
method attrs
Returns the font attributes.
- Source
- pm_font.h:74
- Code
public const FATTRS * 'attrs' () const
static method sys_font
Returns a system font name.
Allows the application to ask for details about the user interface defined fonts.
- Source
- pm_font.h:98
- Param
| id | Font identity: SYSFNT_WINDOWTEXT System font for window text. SYSFNT_WINDOWTITLES System font for window title text. SYSFNT_MENU System font for menu text. SYSFNT_ICONTEXT System font for icon text. SYSFNT_PREFORMATTED System-fixed width font for preformatted text. | 
- Code
public static const char * 'sys_font' (int id )