[Silverlight] Insertion et utilisation de polices (fonts) personnalisées

Mettre une police (font) personnalisée dans Silverlight, permet d'utiliser des polices spéciales sans avoir besoin de créer et d'insérer des images. Il est donc possible d’avoir du texte dynamique qui permet facilement de gérer les traductions si notre application est multilingue. Cela apporte d’autres avantages, j’ai par exemple utilisé une police de type LCD pour faire un compte à rebours en très peu de temps. Les polices même au format ttf sont compatibles avec MacOS X grâce à Silverlight. 

Finalement le plus long est de trouver une police : de nombreux sites proposent des milliers de polices mais les licences sont en général « Gratuit pour un usage privé ». Pour un usage professionnel, il ne reste plus que deux solutions : acheter des polices ou utiliser des polices libres de droits comme ici.

Les polices utilisées dans cet article proviennent de google webfonts et sont sous la licence SIL Open Font License, 1.1

Dans notre projet, nous allons créer un dossier qui va contenir les polices.

 

On va ensuite insérer les polices (au format .ttf) soit par glisser déposer, soit avec "Ajouter un élément existant"

 

On vérifie ensuite qu’elles sont en "ressource" !

 

Dès lors nos avons accès à nos polices dans les propriétés FontFamily (En Xaml et en code behind)

Vous pouvez tester le résultat final ci dessous :

© 2011 Copyright cigo-developpement.fr