Procedura: creare caratteri e gruppi di caratteri
In GDI+ i caratteri con lo stesso carattere tipografico ma stili diversi sono riuniti in famiglie 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 roundednon sono considerati stili bensì 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 poter disegnare 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à.
Esempio
Nell'esempio riportato di seguito viene creato un carattere Arial di stile normale con una dimensione di 16 pixel. Nel codice seguente il primo argomento passato al costruttore Font è l'oggetto FontFamily. 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.
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
fontFamily, _
16, _
FontStyle.Regular, _
GraphicsUnit.Pixel)
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
Compilazione del codice
L'esempio riportato in precedenza è stato creato per essere utilizzato con Windows Form e richiede PaintEventArgs e, un parametro di PaintEventHandler.