none
VS2010(FW4)では、従来のコードで、外字を表示しなくなった RRS feed

  • 質問

  • VS2010(FW4)では、従来のコードで、外字を表示しなくなった

    初級プログラマーです。
    VS2010(FW4)では、VS2008(FW3.5)で表示していたコードで、外字を表示しなくなりました。

    どうしたら、外字を表示できるようになるか、御教示をお願いいたします。

    例示のため、外字エディターに登録されている外字(ShiftJIS)を『X』(コード F040)
    とします。


    TextBlock textBlock = new TextBlock();
    ・・・・・・
    textBlock.FontFamily = new FontFamily("EUDC");
    ・・・・・・
    textBlock.Text = "X";//当該外字一文字を文字列として取り込む。
    ・・・・・(デバッガーで見ると、textBlock.Text には、確かに外字Xが表示されている)

    しかし、ウインドウの textBlock には、Xが表示されません。
    VS2008(FW3.5)の場合には、このコードで問題なく、外字Xが表示されていたのですが・・・。

    なお、ShiftJISの外字を外字エディターで、Unicode の E000~ 以下にコピーして、
    『X』(コード E000)にし、これを

    textBlock.Text = "X";

    に使用しても、やはりウインドウの textBlock には表示されません。

    2010年5月15日 11:03

回答

  • 質問者本人です。
    投稿後1年近くたちましたが、WPFライブラリを見返していたら、
    とりあえず、なんとか表示できるようになりました。


    最初の投稿中の

    textBlock.FontFamily = new FontFamily("EUDC");

    を、

    textBlock.FontFamily = new FontFamily("file:///C://Windows/Fonts/#EUDC");

    にすれば、表示されます。

         -------------------------

    なお、もっとしっかり説明できる方がいらっしゃいましたら、さらに補充をお願い致します。



    • 回答としてマーク 西方法界 2011年4月9日 10:29
    2011年4月9日 10:26

すべての返信

  • 質問掲示後4、5日が経過しました。
    どなたからも解決策が示されないことと、質問対象の内容・性格を合わせ考えると、
    どうも、新開発環境のバグなのかなあ、という感が強まりました。
    もしそうなら、ServicePack 1 を待つしかありませんね。

    質問者本人(西方法界)

    2010年5月19日 0:42
  • 質問者本人です。
    投稿後1年近くたちましたが、WPFライブラリを見返していたら、
    とりあえず、なんとか表示できるようになりました。


    最初の投稿中の

    textBlock.FontFamily = new FontFamily("EUDC");

    を、

    textBlock.FontFamily = new FontFamily("file:///C://Windows/Fonts/#EUDC");

    にすれば、表示されます。

         -------------------------

    なお、もっとしっかり説明できる方がいらっしゃいましたら、さらに補充をお願い致します。



    • 回答としてマーク 西方法界 2011年4月9日 10:29
    2011年4月9日 10:26