Ищете оптимальный способ использования пользовательских определений шрифтов в приложении WinForms - PullRequest
5 голосов
/ 18 августа 2010

У меня есть приложение Windows Forms, где мне нужно сделать все шрифты всех элементов пользовательского интерфейса настраиваемыми из отдельного файла.Т.е. я хочу иметь возможность указать, что метка имеет шрифт "TitleBarBoldFont", который будет преобразовываться в реальный шрифт, в зависимости от текущей локали.Файл конфигурации может содержать соответствующий раздел, подобный следующему:

    <Font fontID="TitleBarBoldFont">
        <Display facename="Helvetica" pointSize="12">
            <Override lang="ja" facename="Meiryo Bold" pointSize="12"/>
            <Override lang="zh" facename="SimHei" pointSize="12"/>
            <Override lang="ru" facename="Arial Bold" pointSize="12"/>
        </Display>
    </Font>

Мой вопрос: существует ли стандартный способ .NET / Windows Forms для достижения этой цели, чтобы я мог указать свои собственные шрифты в конструкторе WinForms ине пришлось бы явно вызывать метод разрешения шрифта для каждого элемента GUI в коде?

1 Ответ

0 голосов
/ 18 августа 2010

Самый простой способ - привязать свойство шрифта в окне «Свойства» к настройке приложения, которая в итоге окажется в файле app.config для вашего приложения.

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