Creazione di caratteri e gruppi di caratteri

In GDI+ i caratteri con lo stesso carattere tipografico ma stili diversi sono raggruppati in gruppi di caratteri. Il gruppo di caratteri Arial, ad esempio, contiene i caratteri che seguono:

  • Arial normale
  • Arial grassetto
  • Arial corsivo
  • Arial grassetto corsivo

In GDI+ vengono utilizzati quattro stili per creare i gruppi: normale, grassetto, corsivo e grassetto corsivo. Aggettivi come narrow e rounded non sono considerati stili, ma piuttosto parti del nome del gruppo. Il carattere Arial Narrow, ad esempio, è un gruppo di caratteri con i membri che seguono:

  • Arial Narrow normale
  • Arial Narrow grassetto
  • Arial Narrow corsivo
  • Arial Narrow grassetto corsivo

Prima di creare testo con GDI+ è necessario costruire un oggetto FontFamily e un oggetto Font. L'oggetto FontFamily consente di specificare il carattere tipografico, ad esempio Arial, mentre l'oggetto Font consente di specificare dimensione, stile e unità.

Nell'esempio che segue viene creato un carattere Arial di stile normale con una dimensione di 16 pixel:

Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
   fontFamily, _
   16, _
   FontStyle.Regular, _
   GraphicsUnit.Pixel)
[C#]
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
   fontFamily,
   16,
   FontStyle.Regular,
   GraphicsUnit.Pixel);

Nel codice precedente l'oggetto FontFamily è il primo argomento passato al costruttore Font. Con il secondo argomento viene specificata la dimensione del carattere, misurata nelle unità specificate con il quarto argomento. Il terzo argomento consente di identificare lo stile.

Pixel è un membro dell'enumerazione GraphicsUnit e Regular è un membro dell'enumerazione FontStyle.