0

会社が作成したカスタム フォントに問題があります。Visual Studio 2008 でコントロールの Font プロパティをフォントに設定すると、次のエラーが表示されます。

TrueType フォントのみがサポートされています。これは TrueType フォントではありません。

フォント選択ダイアログにフォントが表示され、Windows フォント フォルダー内のフォントをダブルクリックすると、プレビューが正しく表示されます。

一緒に仕事をしている他の開発者と一緒に少しテストを行いました。この問題は、Server 2003 で VS2008 を実行している場合にのみ発生するようですが、Vista および XP ではデザイン タイム フォントが正常に動作します。Arial や Courier New などのその他のシステム フォントは正常に動作しますが、社内のカスタム フォントだけではありません。

Server 2003 で TrueType と思われるフォントに問題が発生する理由を知っている人はいますか?

アップデート:

マシン間の追加の違いを調べていました。問題の PC には Microsoft Office がインストールされていませんでした。Office をインストールした後、問題のフォントは、他の変更を加えることなく Visual Studio で機能しました。

元の質問の補足として、Microsoft Office をインストールするとフォントが機能し始めるのはなぜですか?

4

2 に答える 2

1

カスタム フォントについて詳しく説明する必要があります。Server 2003 が処理方法を認識していない OpenType フォントである可能性があるように思えますが、XP および Vista は処理方法を認識しています。通常、Windows の OpenType フォントには拡張子 .ttf が付いているため、一見すると TrueType フォントと間違える可能性がありますが、少なくとも XP と Vista では、Windows フォント ビューアーでは緑と黒の「O」ロゴで表示されるはずです。フォントの内容を本当に知りたい場合は、フォント エディターを使用してください。たとえば、優れた無料の FontForge ( http://fontforge.sourceforge.net/ ) や、FontLab Studio のデモ版 ( http://www.fontlab.ch/ ) などです。

Office をインストールすることで問題が解決した理由については、OpenType フォントを処理する DLL が追加されたことが原因だと思いますが、フォントについて詳しく知らなければ、それを判断するのは非常に困難です。

于 2008-12-16T19:25:53.203 に答える
0

私は似ているが異なる問題を抱えています。現場では、XP はありますが、MS Office はなく、おそらく「東アジア」フォント パックもインストールされていません (別の検索では、そのオプションの内容が正確にはわかりませんでした)。私たちの目標はアジアの文字を表示できるようにすることなので、解決策を探していました。http://en.wikipedia.org/wiki/GNU_Unifontなどの無料の Unicode フォントを試してみようと思いました。

VS2008 (XP と Office の開発ボックスを使用) を使用して Windows フォーム アプリを作成していたため、ここでリードしました。これは TTF 拡張機能であり、フォント フォルダー内では問題なく表示され、ワー​​ドパッドでも動作します。

VS デザイナで、TextBox コントロールに Unifont を選択しましたが、VS は TrueType ではないというエラー メッセージを表示します。では、TrueType フォントが TrueType でないのはどのような場合でしょうか?

于 2009-02-23T21:38:59.783 に答える