• 締切済み

FontDialogでTrueType以外

Visual C# 2010 Express を使ってます。 FontDialogで適当なフォントを選択したところ、次の例外がでました。 「TrueType フォントのみがサポートされています。これは TrueType フォントではありません。」 RichTextBoxにFontを設定したいのですが、TrueType フォント以外のフォントは使えないのでしょうか。もし使えないのならFontDialogでTrueType フォント以外を非表示にする方法はあるのでしょうか。

  • wsp
  • お礼率13% (9/68)

みんなの回答

回答No.3

>今、試してる所ですがフォントが変わりません ほんとですね。私も試してみましたが、TextBox だと FixedSys になりましたが、RichTextBox だと「MS Pゴシック」になってしまいました。( RichTextBox のフォントは、RichTextBox の内容をコピーしてワードパットに貼り付けて確認 ) 私にはお手上げですね・・・。

回答No.2

失礼しました。問題なのはラスタフォントなんですね。 ちょっと調べてみましたが、今まで全然気づかずにいたんですけど、.NET ってラスタフォントをサポートしてないみたいです。 http://msdn.microsoft.com/ja-jp/library/cc437520(v=vs.71).aspx API を使うとなんとかなるみたいです。↓ http://dobon.net/vb/bbs/log3-11/6149.html

wsp
質問者

補足

今、試してる所ですがフォントが変わりません、でもサイズ、太字、斜体、ストライクアウト、下線は設定できます。たぶんLOGFONTのlfFaceNameへのフォント名の設定の仕方に問題があると思うんですが、どうしたら出来るのかまだ分かりません。なのでTrueType以外のフォントが使えるかどうか確認できません。

回答No.1

FontDialog については、FontDialog の AllowVectorFonts プロパティを False にすればいいんじゃないでしょうか。

wsp
質問者

補足

その方法では、同じ例外が出るフォントは表示されます。 それより、TrueTypeフォント以外のフォントが本当に使えないかどうかの方を重視しています。 メモ帳ですらTrueType以外のが使えるのに、プログラムからそれらが使えないというのは妙だと思うんです。

関連するQ&A

  • TrueTypeの出力がますます解らなくまりました?

    この前本で読んだのですが、TrueTypeに出力解像度の制限があるフォントはリュウミンライトKLと中ゴシックBBBの2つだけで、その他のTrueTypeには制限がないと書いてありました。(結構信憑性の高い本です。) そもそもプリンターの出力解像度ってなんですか。 これまで出力解像度の制限でTrueTypeは出力出来ないと思っていましたが、この本の内容が事実なら他のTrueTypeはなぜ出力できないのでしょうか。 Windowsの様にプリンターのプロパティーの設定だけでPSプリンターにTrueTypeを出力する方法はMacintoshには無いのでしょうか?

    • 締切済み
    • Mac
  • C# RichTextBox 選択中の色

    Visual C# 2010 Express を使っています。 RichTextBox で選択中のテキストの文字色と背景色はデフォルトでは文字白と背景青になってますが、これを好きな色にする方法を教えてください。

  • TrueTypeの文字の形を取得したい(C#)

    C#(Visual Studio 2012)にてTrueType文字の外形を直線&3次ベジェで取得したいと考えています。 以前、VC++で同様のものを作りました。 そのときは、メモリDCに描画した後、デバイスコンテキストからGetPath()にて座標を取り出すことで 実現していました。 C#でも同様の方法でやれると思ったのですが、デバイスコンテキストにDrawTextで描画したものの、 そこから先がわかりません。 何か参考になるURLがございましたら教えてください。

  • メイリオフォントをXPで使用する方法

    メイリオフォントをXPで正式に使用できる情報をITPRO(http://itpro.nikkeibp.co.jp/article/NEWS/20071225/290160/)というサイトで見て、Visual Studio 2008 Express EditionとVisual C# 2008 Express Editionを両方インストールしたのですがメイリオフォントがインストールされませんでした。 どなたか詳しいメイリオフォントの設定方法を教えてください。

  • 17インチMacBook proでのダイナフォントTrueType150 for Macの不具合

    最近MBP17を購入しました。 購入してすぐに、AdobeCSをインストールし、ダイナフォントのTrueType150 for Mac をインストールしました。(ダイナコムウエアのホームページではIntelMac対応しているとなっています) イラストレーターCSで文字データをうちこみ、インストールしたダイナフォントを選択すると、問題なく表示されたのですが、そのファイルを保存し、システムを再起動し、保存したイラストレーターCSのデータを開くと、保存したはすの文字データが表示されません。おかしいと思い、ためしに、ヒラギノを選んでみると、文字データが表示されます。 フォトショップCSや、Mac標準のテキストエディットでも試したのですが、まったく同じ現象がおこります。 MBPを初期化してもう一度試したのですが、それでもまったく同じ現象がおこります。 原因がわからなければ、対応方法もわかりません。 ダイナコムウエアのサポートにも問い合わせましたが、わからないと言われました。 どなたか、原因や対応方法など教えていただけますでしょうか? またOpenTypeフォントなら、問題ないのでしょうか? よろしくお願いします。

  • .NET framework / TrueTypeフォントの文字列を等幅で表示する方法

    初めまして. VS .NET 2003 で .NET framework を使ってプログラムをしています. テキストボックスなどに, TrueTypeフォントの文字列を 等幅で表示する方法があれば教えてください. もし .NET framework の範囲で サンプルコードを示してくれるのであれば, 言語は問いません. よろしくお願いします.

  • visio2003でopentypeフォントを使うことができますか?

    タイトルの通りなのですが、visio2003でopentypeフォントを使いたいのですが、「書式選択」ツールバーから選択できるのはtruetypeフォントばかりです。他のソフト、たとえばワードでは問題なく表示できます。フォントのインストールはできていると思いますが、visioで扱うことができないのはそのような仕様なのでしょうか? それとも、設定で変えることができるのでしょうか?

  • C# RichTextBox マウスによる選択範囲

    Visual C# 2010 を使っています。 RichTextBoxのテキストをマウスドラッグで選択するとき、自動で選択範囲が広がる場合があります。 それを無くしてマウスで指している場所丁度までにしたいのですが、どうすれば出来るか教えてください。

  • OutLook Express 5.0 でフォントが表示されない。

    [現象] MicroSoft Word でフォントの選択をすると、フォントの一覧が出てきます。 同じマシンで、OutLook Express 5.0 を起動し、フォントの選択をしようとすると、MicroSoft Word で表示されたフォントの一覧で表示されていたものが、全部出てきません。 例えば、MicroSoft Word 2000 で フォントの選択すると、 フォントの一覧として Font A Font B Font C と表示されたとします。 ところが、OutLook Express 5.0 でフォントの選択を仕様とした場合、 フォントの一覧として Font A Font C となり、Font B が表示されません。 この現象に関し、何かご存知の方いらっしゃいましたら、よろしくお願い致します。

  • TrueTypeのフォントが□で表示されたり、MediaPlayerなど一部のアプリケーションが文字化けする。

    職場でWindowsMeを使用しています。 MediaPlayerやAD-awareの文字が全部□で表示されたり、 WordやExcelのワードアートで一部のフォントが使えなかったり、 一部のフォントが突然消えてしまったりして困っています、、、。 これはおかしいと思い、コントロールパネルからFONTSのフォルダを見た所、 一部のTrueTypeのフォントが□で表示され、正しく表示されませんでした。 あと、書店で買ったフリーフォント集のフォントをインストールしようとしたら、こちらも□で表示されてしまいます。 インターネットで解決方法を探して 1 セーフモードでttfCacheを検索して、削除する。 2 「ファイル名を指定して実行」で、  scanreg /fix  fontreg  scanreg /restoreの3つを実行する 3 Tweak UIで「フォントフォルダの修復」を実行 、、、この3つを何度か試しましたが、全く解決しません、、、。 ためしに正しく表示されないFONTをUSBメモリに移して他のパソコンで開いてみましたが、正しく表示されました。 この場合、どのようにして解決すればいいのでしょうか。 ご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

専門家に質問してみよう