Erstellen von Schriftfamilien und Schriftarten
Windows GDI+ gruppiert Schriftarten mit derselben Schriftart, aber unterschiedlichen Stilen in Schriftfamilien. Die Schriftfamilie Arial enthält beispielsweise die folgenden Schriftarten:
- Arial Regular
- Arial Bold
- Arial Italic
- Arial Bold Kursiv
GDI+ verwendet vier Formatvorlagen, um Familien zu bilden: normal, fett, kursiv und fett kursiv. Adjektive wie "narrow" und "rounded" werden nicht als Stile betrachtet. stattdessen sind sie Teil des Familiennamens. Arial Narrow ist z. B. eine Schriftfamilie, deren Elemente die folgenden sind:
- Arial Narrow Regular
- Arial Narrow Bold
- Arial Narrow Italic
- Arial Narrow Bold Kursiv
Bevor Sie Text mit GDI+ zeichnen können, müssen Sie ein FontFamily-Objekt und ein Font-Objekt erstellen. Die FontFamily-Objekte geben die Schriftart (z. B. Arial) und das Font-Objekt die Größe, den Stil und die Einheiten an.
Im folgenden Beispiel wird eine reguläre Arial-Schriftart mit einer Größe von 16 Pixeln erstellt:
FontFamily fontFamily(L"Arial");
Font font(&fontFamily, 16, FontStyleRegular, UnitPixel);
Im vorangehenden Code ist das erste argument, das an den Font-Konstruktor übergeben wird, die Adresse des FontFamily-Objekts. Das zweite Argument gibt die Größe der Schriftart in Einheiten an, die durch das vierte Argument identifiziert werden. Das dritte Argument identifiziert den Stil.
"UnitPixel" ist ein Member der Unit-Enumeration, und "FontStyleRegular" ist ein Member der FontStyle-Enumeration. Beide Enumerationen werden in Gdiplusenums.h deklariert.