寻找在WinForms应用程序中使用自定义字体定义的最佳方法

Cor*_*vin 5 c# user-interface winforms

我有一个Windows窗体应用程序,我需要在一个单独的文件中配置所有UI元素的所有字体.即我希望能够指定标签具有字体"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>
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有一种标准的.NET/Windows Forms方法来实现这一点,以便我可以在WinForms设计器中指定我的自定义字体,而不必为代码中的每个GUI元素显式调用字体解析方法?

Rus*_*uss 0

最简单的方法是将属性窗口中的字体属性绑定到应用程序设置,该设置最终将出现在应用程序的 app.config 文件中。