The Font class
The Font
class is a wrapper class for the Win32 API LOGFONT
structure. The structure holds a large set of properties; however, we only take into consideration the fields for the font's name and size and whether the font is italic, bold, or underlined; the other fields are set to zero. The system font is the font where all fields in the LOGFONT
structure are set to zero, which results in the standard font of the system. Finally, the Font
class also includes a Color
object.
Font.h
namespace SmallWindows { class Font; extern const Font SystemFont; class Font { public:
The default constructor sets the name to the empty string and all other values to zero, resulting in the system font, usually 10 points Arial. The size of the font is given in typographic points (1 point = 1/72 of an inch = 1/72 * 25.4 mm ≈ 0.35 mm). A font can also be initialized by, or assigned to, another font:
Font(); Font(String name, int size...