Creazione di famiglie di caratteri e tipi di carattere
I tipi di carattere GDI+ di Windows con lo stesso carattere tipizzato, ma diversi stili nelle famiglie di tipi di carattere. Ad esempio, la famiglia di caratteri Arial contiene i tipi di carattere seguenti:
- Arial Regular
- Arial Bold
- Corsivo Arial
- Corsivo grassetto ariale
GDI+ usa quattro stili per formare famiglie: regolare, grassetto, corsivo e grassetto. Gli aggettivi come stretto e arrotondato non sono considerati stili; piuttosto fanno parte del nome della famiglia. Ad esempio, Arial Narrow è una famiglia di caratteri i cui membri sono i seguenti:
- Arial Narrow Regular
- Arial Narrow Bold
- Arial Narrow Italic
- Corsivo in grassetto stretto ariale
Prima di poter disegnare testo con GDI+, è necessario costruire un oggetto FontFamily e un oggetto Font . Gli oggetti FontFamily specificano il carattere di tipo (ad esempio, Arial) e l'oggetto Font specifica le dimensioni, lo stile e le unità.
Nell'esempio seguente viene creato un tipo di carattere Arial regolare con una dimensione di 16 pixel:
FontFamily fontFamily(L"Arial");
Font font(&fontFamily, 16, FontStyleRegular, UnitPixel);
Nel codice precedente il primo argomento passato al costruttore Font è l'indirizzo dell'oggetto FontFamily . Il secondo argomento specifica le dimensioni del tipo di carattere misurate in unità identificate dal quarto argomento. Il terzo argomento identifica lo stile.
UnitPixel è un membro dell'enumerazione Unit e FontStyleRegular è un membro dell'enumerazione FontStyle . Entrambe le enumerazioni sono dichiarate in Gdiplusenums.h.