Как я могу найти пользовательские шрифты в моем приложении .NET? - PullRequest
2 голосов
/ 10 октября 2008

Как найти шрифт, который пользователь установил в своих свойствах экрана Windows, используя C # в .NET?

Я хочу отобразить форму, используя шрифты, которые выбрал пользователь. Я хочу использовать те шрифты, которые выбраны в форме «Свойства экрана Windows» для 3D-объектов, меню и заголовков окон. Но я не могу найти способ получить к ним доступ. Существует свойство System.Windows.Forms.Control.DefaultFont, но оно возвращает шрифт Windows по умолчанию (я думаю, что MS Sans Serif на XP).

Ответы [ 3 ]

1 голос
/ 10 октября 2008

Используя класс SystemFonts , вы можете получить шрифты из темы, выбранной пользователем. Также возвращаются настройки, сделанные пользователем самостоятельно.

Кстати: я (используя XP) не могу выбрать шрифт для 3D-объектов, остальные доступны.

1 голос
/ 10 октября 2008

Посмотрите на свойство Families объекта System.Drawing.Text.InstalledFontCollection. Вы должны иметь возможность перебирать коллекцию Families, чтобы получить все пользовательские шрифты. К сожалению, это не определяет конкретный шрифт, который вы ищете.

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

0 голосов
/ 10 октября 2008

Могу ли я предложить вам посмотреть эту статью из блога Майкла Каплана? Он охватывает пользовательские шрифты в приложениях WinForms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...