Silverlight 2, Importer une Font (une police) dans votre application

Voici une petite nouveauté Silverlight 2 qui je pense aura son importance auprès des graphistes : Silverlight 2 embarque l'import de Font nativement. Je m'explique, en Silverlight 1.0 lorsque vous aviez besoin d'utiliser une police spécifique dans votre application, vous étiez obligé d'utiliser l'objet Downloader pour télécharger la police sur le client.

Petit rappel avec Silverlight 1.0.

1 - On télécharge la font via l'objet Downloader :

function onLoad(sender, eventArgs)
{
     var plugin = sender.getHost();
     var downloader = plugin.createObject("downloader");
     downloader.addEventListener("Completed", onCompleted);
     downloader.open("GET", "angelica.ttf");
     downloader.send();
}

2 - Sur l'évènement onCompleted de l'objet Downloader on peut utiliser la méthode setFontSource en récupérant le sender autrement dit le fichier TTF :
function onCompleted(sender, eventArgs)
{
     var myTextBlock = sender.findName("myTextBlock");
     myTextBlock.setFontSource(sender);
     myTextBlock.fontFamily = "Angelica";
     myTextBlock.text = "TextBlock";
}
A présent avec Silverlight 2 il est possible de remplacer ces 10 lignes de code par "1 ligne" et ce directement dans votre fichier XAML :
 
<TextBlock Text="TextBlock" FontFamily="angelica.ttf#Angelica" FontSize="72"/>
 
Respecter la syntaxe suivante : FontFamily="fichier(.tff||.zip)#Le nom de la police"
...et vous pourrez arriver à ce type de résultat :

image 
Bien entendu, que ce soit avec Blend ou Visual Studio n'oubliez pas d'inclure la police en question dans votre projet...
Pratique quand votre graphiste n' est pas adepte des fonts windows par défaut... non je ne citerais personne.

Source : http://msdn.microsoft.com/en-us/library/cc189010(VS.95).aspx

Publié mardi 20 mai 2008 18:02 par guillaume
Classé sous , , , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 38 minutes

- TechDays Paris 2010 : La pleinière du second jour par Blog Technique de Romelard Fabrice le il y a 1 heure et 43 minutes

- Visual Studio 2010 and .NET Framework 4 Release Candidate now available par Matthieu MEZIL le il y a 4 heures et 48 minutes

- Création d’une base de donnée sous SQL Azure par Le Blog (Vert) d'Arnaud JUND le il y a 5 heures et 45 minutes

- TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 15 heures et 44 minutes

- TechDays Paris 2010 : La GED et SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 19 heures et 43 minutes

- TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par Blog Technique de Romelard Fabrice le il y a 20 heures et 56 minutes

- TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par Blog Technique de Romelard Fabrice le il y a 22 heures et 3 minutes

- TechDays Paris 2010 : Pleinière Lundi par Blog Technique de Romelard Fabrice le il y a 22 heures et 7 minutes

- [Techdays 2010] #02 - Nouveautés de SharePoint 2010 par Le petit blog de Pierre / Pierre's little blog le il y a 22 heures et 45 minutes