Frage

Ich möchte einen Text schreiben, mit smallcaps in Kombination mit verschiedenen Schriftarten für verschiedene Wörter .

Um klären, ich könnte die Nachricht ‚Willkommen auf unsere neue Website‘ will, die für den Header einer Seite in eine PNG-Datei erzeugt wird.

  • Der Text wird Smallcaps - alles aktiviert, sondern die 'W', ‚N 'und 'W' ist etwas größer.
  • Die ‚Neue Website‘ in einer anderen Schriftart ist als der Rest des Textes.

Gibt es eine Möglichkeit kann ich das tun, ohne es vollständig manuell zu tun?

Doing so etwas wie dieses ist vom Konzept her, was ich tun möchte:

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

Der beste Ansatz, den ich bisher finden konnte ist hier , aber ich mache mir Sorgen, dass ich all die Mühe machen würde dies manuell zu tun und mit etwas schrecklich Kerning oder Tracking Probleme.

Edit: ich erwähnt habe, soll, dass dies innerhalb von ASP.NET getan wird, so muss es schnell und so schlank wie möglich sein. Ich will es automatisiert werden, damit ich leicht lokalisieren kann und nicht müssen Tonnen Bildchen erstellen.

War es hilfreich?

Lösung

Es scheint, wie Sie wirklich ein RichTextBox hier verwenden sollten ... es eine Methode ist eine Bitmap aus dem RichTextBox zu extrahieren, die Sie dann als Bitmap zu Ihrem Grafikkontext machen könnten. Natürlich müssen Sie eine Managed C ++ machen hier anrufen und ich weiß nicht, ob Sie, dass in Ihrem Projekt ist in der Lage zu tun.

Ansonsten denke ich, Sie werden es tun müssen, um manuell mit Tunnelzug und MeasureString, die ein Schmerz ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top