none
TextBoxのフォントにTrueTypeフォントが設定できない RRS feed

  • 質問

  • FormのTextBox表示をデジタル風にしたいと思い,フリーのTrueTypeフォントをダウンロードしました.
      Degital SF
      7bar
    いずれもTrueType Outlineフォントで,MS Wordでも使用できます.

    しかし,VisualStueio2010の中で,TextBoxのプロパティでこれらのフォントを設定しようとすると
    「× TrueTypeフォントのみがサポートされています.これはTrueTypeフォントではありません.」
    とエラーが出てしまいます.

    これを回避して使用する方法はありませんでしょうか.

    2010年12月5日 13:05

回答

  • ダメかもしれませんが、コードで直接設定してみてはいかがでしょうか? 記憶が定かではありませんが、以前にそのような現象があったように思います。

    textBox1.Font = new Font("Degital SF", 12, FontStyle.Regular);

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク BaySeagull 2010年12月6日 15:08
    2010年12月6日 1:07
    モデレータ

すべての返信

  • ダメかもしれませんが、コードで直接設定してみてはいかがでしょうか? 記憶が定かではありませんが、以前にそのような現象があったように思います。

    textBox1.Font = new Font("Degital SF", 12, FontStyle.Regular);

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク BaySeagull 2010年12月6日 15:08
    2010年12月6日 1:07
    モデレータ
  • 記憶が定かではありませんが、以前にそのような現象があったように思います。
    少しぐぐると、そういった解決例が出てきますね。
    http://www.marook-online.de/smf/index.php?topic=146.0
    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2010年12月6日 13:51
    モデレータ
  • ありがとうございます.

    Form1.Loadの中にtrapemiyaさんのコードを追加して解決しました.

    加筆します.

    Form1.Load中でなくて,Form1.Designer.cs中のフォント指定箇所を書き換えて解決しました.

    2010年12月6日 15:14
  • ありがとうございます.

    英語版のVS.NETを使っているほうがエラーメッセージから解決例を検索しやすいみたいですね.

    Azuleanさんの教えてくださったWebページですと,一旦フォントを選択してエラーメッセージでOKを押し,VS.NETを再起動すると設定できるようになると書いてあります.が,私の環境では再起動しても同じエラーメッセージが表示されます.ということで,コードにフォント設定を書きこんで直すしかないようです.

    しかし,2007年のVSで指摘されている問題が再発するんですね….

    2010年12月6日 15:20