Jump to content

PMFont

From EDM2

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>.&ltface name&gt(.&ltmodifer&gt(.&ltmodifier&gt...

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
  • Italic
  • Underscore
  • Outline
  • Strikeout

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 )