2009-12-15 5 views
5

Как я могу получить объект Font для системного шрифта по умолчанию, используемого данным устройством? Я заметил, что разные устройства имеют разные разрешения и DPI, но некоторые из моих элементов управления имеют явно определенные шрифты. Я хотел бы иметь возможность получить системный шрифт по умолчанию во время выполнения (как будто я никогда не менял свойство Font на элементе управления).Как получить системный шрифт по умолчанию в .NET compact framework?

ответ

5

Вы изучали System.Drawing.SystemFonts? Я думаю, у него может быть то, что вам нужно.

https://msdn.microsoft.com/en-us/library/system.drawing.systemfonts.aspx

Edit: Я просто заметил, что тег CF. Вам нужно будет посмотреть реестр, чтобы получить информацию о системном шрифте.

https://msdn.microsoft.com/en-us/library/ms900747.aspx

+0

У вас есть какие-либо идеи о том, как преобразовать значения в реестре в Font объекта? То есть, как вы преобразовываете «Ht» и «Wt» в соответствующие значения для конструктора шрифтов? – Jason

+0

Поскольку Ht находится в пикселях, его необходимо будет преобразовать: точек = пикселей * (72/dpi) Насколько я знаю, я не уверен. Диапазон значений довольно широк. Возможно, вам придется выбрать отсечку и сказать что-нибудь ниже, это нормально, и что-то выше, значит, смело. – TheHurt

Смежные вопросы