2

ユーザーが .NET で C# を使用して Windows の [表示プロパティ] に設定したフォントを見つけるにはどうすればよいですか?

ユーザーが選択したフォントを使用してフォームを表示したい。必要なフォントは、3D オブジェクト、メニュー、およびウィンドウのタイトル バー用に Windows の [画面のプロパティ] フォームで選択したものです。しかし、それらにアクセスする方法が見つかりません。プロパティがありSystem.Windows.Forms.Control.DefaultFontますが、それは Windows のデフォルト フォントを返しています (これは、XP の MS Sans Serif だと思います)。

4

2 に答える 2

1

SystemFontsクラスを使用すると、ユーザーが選択したテーマからフォントを取得できます。また、ユーザーが自分で行ったカスタマイズも返されます。

ところで:私は(XPを使用して)3Dオブジェクトのフォントを選択できません。他のフォントは使用できます。

于 2008-10-10T14:19:08.623 に答える
1

System.Drawing.Text.InstalledFontCollection オブジェクトの Families プロパティを見てください。Families コレクションをループして、すべてのユーザーのフォントを取得できるはずです。残念ながら、これは探している特定のフォントを識別しません。

http://msdn.microsoft.com/en-us/library/system.drawing.text.fontcollection.families.aspx

于 2008-10-10T13:20:24.967 に答える