Utilizzare font personalizzati in Silverlight 2.0

Il plugin Silverlight 2.0 include il seguente set di font per renderizzare i testi con stili diversi:

Arial
Arial Black
Comic Sans MS
Courier New
Lucida Grande
Lucida Sans Unicode
Times New Roman
Trebuchet MS
Verdana
Oltre ai predefiniti è possibile utilizzare anche font personalizzati aggiungendo i file al progetto Silverlight e compilandoli come parte integrante dell'assembly.

Questa operazione può essere eseguita specificando le proprietà dei file in Visual Studio "BuildAction" a "Resource" e "Copy to Output Directory" a "Do not copy".

I font personalizzati possono essere specificati nei controlli attraverso la proprietà FontFamily utilizzando la sintassi:

[cartella]/[nomefile.ttf]#[nome del font]
Ecco un esempio:

<TextBlock Text="Loading"
           FontFamily="Fonts/JOKERMAN.TTF#Jokerman"
           FontSize="20" />
La compilazione all'interno di un assembly è anche una buona pratica per ridurre i problemi di licenza dei font aumentando la difficoltà di duplicazione da parte dell'utente.

Qualora il font specificato non sia disponibile il plugin utilizzerà il Portable User Interface corrispondente al Verdana.