2009-11-28 19 views
5

フォーク!シルバーライトで®記号を表示

Silverlightアプリケーションに®記号と上付き文字記号を表示しようとしています。私はシンボルを含むテキストをresxファイルに保存します。私が試してみました

もの:

  • コピーしたファイルをRESXするために、任意の文書から®記号を貼り付けます。 ®シンボルはをresxファイルに表示します。しかし、 Silverlightアプリを実行すると、 xamlparseexceptionがスローされます。

  • resxファイルでユニコードテキスト&の代わりに®記号を使用してください。同じ xamlparseexceptionがスローされました。

マイRESXファイルのエンコーディングはUTF-8です。

あなたの考えを気に入ってください!

EDITED:
®の代わりに@が間違って記載されています。

スナップショット内のRedboxは、シンボルがSilverlightに表示される方法です。ブルーボックスはどのように表示する必要があります。
alt text

EDIT 2、溶液:シンボルが表示され 方法が使用されているフォントに依存しています。また、Silverlightに上付き文字を表示するのはちょっと難しいです。しかし、私が見つけた最も簡単な解決策は、Windowsの文字マップツールで上付きのテキストを作成し、それをあなたのアプリケーションリソースファイルにコピーすることでした。

+0

このページの®記号をVS2008のsilverlight 3を使用して私のために働いたresxファイルに貼り付けてください。あなたはどのバージョンを使用していて、resxファイルから画面に値を設定するためにどのコードを使用していますか? – John

+0

@ジョン:私はシンボルを表示することができましたが、®シンボルがその中にドットを持つ円として表示されるように、サイズをかなり小さくしました。私はどのように赤いボックスに見えるのスナップショットを添付し、どのように青いボックスにする必要があります。お返事をありがとうございます! – pencilslate

答えて

1

®シンボルのサイズは、使用するフォントによって異なります。いくつかのフォントは上付き文字としてそれを描画し、他のフォントはそれを標準文字として描画します。例えば、 "Lucida Sans Unicode"フォントは、 "Lucida Grande"フォントが通常の文字のように描くスーパースクリプトのように扱います。したがって、あなたはそれをレンダリングするためにどのフォントを使用するか注意する必要があります。

私はこれを書いているのと同じように、事例を見ています。私がこれを書いているテキストボックスは、文字の下のプレビューボックスを見るのが普通の大きさであるのに対して、文字は上付き文字として®文字を持っています。

+0

完全に理解します。ありがとう! – pencilslate

関連する問題