2012-09-04 2 views
0

Il est assez facile d'intégrer la police à l'application Windows Phone, mais je ne trouve pas moyen d'utiliser mes polices dans le contrôle WebBrowser, qui montre le fichier html statique. Y a-t-il un moyen de le faire?Windows Phone WebBrowser contrôle intégrer des polices

J'utilise le code ci-dessous pour afficher mon fichier html:

 Uri uri = new Uri(AppResources.red_termsOfUse_URI, UriKind.Relative); 
     Stream stream = Application.GetResourceStream(uri).Stream; 
     using (StreamReader reader = new StreamReader(stream, new System.Text.UnicodeEncoding())) 
     { 
      string htmlDocument = reader.ReadToEnd(); 
      this.webBrowser.NavigateToString(htmlDocument); 
     } 

Répondre

2

Le contrôle WebBrowser affiche la page avec la police définie dans le css (ou élément de style) de la page. (Il n'utilisera pas la police incorporée)

Vous pouvez utiliser Javascript pour définir la police à l'exécution OU vous pouvez définir la police que vous voulez dans le fichier HTML lui-même (si le fichier est sous votre contrôle).

Pour en savoir plus sur JavaScript dans Injecter WP7 contrôle WebBrowser lire this.

Edit:
Si vous avez accès à css vous pouvez également essayer d'utiliser la police intégrée (comme nous le faisons dans une page HTML). Pour voir How to Display Local Html page along with Asset. J'espère que cela a du sens, je ne peux pas le tester maintenant.

+0

Alors, réponse courte est: Il n'y a aucun moyen de police intégrée utilisée dans le contrôle WebBrowser? – Thaven

+0

Pas exactement. Il y a quelques façons, mais je tiens à souligner que "cela ne peut pas être fait comme sur n'importe quelle page Silverlight", c'est plus du côté HTML et CSS. – Ankit

1

Je devais faire quelque chose de similaire. Un de mes amis a trouvé une partie de la solution suggérée en utilisant CSS, et aussi Data Url Scheme. Puis, après un combat, je l'ai fait fonctionner.

Dans mon cas, je l'aide de NavigateToString (au lieu de naviguer vers une URL), mais je pense avec quelques astuces, il peut travailler

Sample of custom font in WebBrowser

Parce que j'ai trouvé cela est difficile, je l'ai créé un blog avec un certain exemple de code:

Voici mon blog: http://hmadrigal.wordpress.com/2014/03/17/how-embed-fonts-in-windows-phone-8-using-a-webbrowser-control/

Voici mon exemple de code: https://github.com/hmadrigal/playground-dotnet/tree/master/MsWinPhone.EmbedFont

Cheers, Herb

Questions connexes