Question

Je veux écrire du texte en utilisant en minuscules en combinaison avec des polices différentes pour des mots différents .

Pour clarifier, je voudrais peut-être le message "Bienvenue sur notre nouveau site Web" qui est généré dans un fichier PNG pour l'en-tête d'une page.

  • Le texte sera petites majuscules - tout est en majuscule sauf le 'W', 'N 'et' W 'sont légèrement plus grands.
  • Le "nouveau site Web" sera dans une police différente de celle du reste du texte.

Existe-t-il un moyen de le faire sans le faire complètement manuellement?

Faire quelque chose comme ceci est conceptuellement ce que je veux faire:

 graphics.DrawString("<font size=2>W</font>ELCOME TO OUR <b><font size=2>N</font>" +
                     "EW <font size=2>W</font>EBSITE</b>");

La meilleure approche que j'ai pu trouver jusqu'ici est ici , mais je crains de ne faire que le moindre effort pour le faire manuellement et finir avec un horrible crénage ou suivi des problèmes .

Modifier: J'aurais dû mentionner que cela se fait dans ASP.NET, il doit donc être rapide et aussi léger que possible. Je veux que ce soit automatisé pour pouvoir localiser facilement et ne pas avoir à créer des tonnes de petites images.

Était-ce utile?

La solution

Il semble que vous devriez vraiment utiliser un RichTextBox ici ... Il existe une méthode pour extraire un bitmap du RichTextBox que vous pouvez ensuite restituer sous forme de bitmap à votre contexte graphique. Bien sûr, vous auriez besoin de faire ici un appel Managed C ++ et je ne sais pas si vous êtes capable de le faire dans votre projet.

Sinon, je pense que vous devrez le faire manuellement avec DrawString et MeasureString, ce qui est pénible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top