2009-11-28 2 views
5

Leute!Anzeige von Symbol in Silverlight

Ich versuche, ® und hochgestellte TM Symbole in meiner Silverlight App anzuzeigen. Ich möchte den Text mit den Symbolen in einer ResX-Datei speichern.

Dinge, die ich habe versucht:

  • Kopieren Sie die ®-Symbol aus jedem Dokument einfügen Datei ResX. ® Symbol wird in der Resx-Datei angezeigt. Aber wenn die Silverlight-App ausgeführt wird, wird xamlparseexception ausgelöst.

  • Verwenden Sie Unicode-Text & # 174 anstelle von ®-Symbol in der Resx-Datei. Gleich xamlparseexception ausgelöst.

Meine resx Dateicodierung ist utf-8.

Schätzen Sie Ihre Gedanken!

BEARBEITET:
Falsch erwähnt @ anstelle von ®.

Redbox im Snapshot ist, wie das Symbol in Silverlight angezeigt wird. Bluebox ist, wie es angezeigt werden soll.
alt text

EDIT 2 und LÖSUNG: Die Art und Weise die Symbole angezeigt werden, sind auf der verwendeten Schriftart abhängig. Außerdem ist das Anzeigen von Hochsilben in Silverlight ein wenig schwierig. Aber die einfachste Lösung, die ich gefunden habe, war, den hochgestellten Text im Windows-Zeichentabelle-Werkzeug zu erstellen und ihn in Ihre App-Ressourcendatei einzufügen.

+0

Kopieren Sie das ®-Symbol von dieser Seite in ResX-Datei für mich mit Silverlight 3 in VS2008 gearbeitet. Welche Version verwenden Sie und welchen Code verwenden Sie, um den Wert der resx-Datei auf dem Bildschirm festzulegen? – John

+0

@John: Ich habe es geschafft, das Symbol anzuzeigen, aber die Größe ist ziemlich klein, dass das ® Symbol als ein Kreis mit einem Punkt darin angezeigt wird. Ich habe einen Schnappschuss davon beigefügt, wie das in roter Box aussieht und wie es in einer blauen Box aussehen soll. Vielen Dank für Ihre Antwort! – pencilslate

Antwort

1

Die Größe des ®-Symbols hängt von der verwendeten Schriftart ab. Einige Schriftarten zeichnen es als Hochstellung, andere zeichnen es als Standardzeichen. Zum Beispiel behandelt die "Lucida Sans Unicode" -Schriftart sie wie ein Hochgestelltes, wo sie wie die "Lucida Grande" -Schriftart wie ein normales Zeichen gezeichnet wird. Daher müssen Sie vorsichtig sein, welche Schriftart Sie verwenden, um es zu rendern.

Ich sehe einen Fall in Punkt, gerade als ich dies schreibe. Das Textfeld, in dem ich dies in SO schreibe, hat das Zeichen ® als Hochstellung, während das Betrachten der Vorschaubox unterhalb des Zeichens normale Größe hat.

+0

Macht total Sinn. Vielen Dank! – pencilslate