.net 是否可以为菜单配置单声道默认字体?

.net 是否可以为菜单配置单声道默认字体?,.net,winforms,fonts,mono,menu,.net,Winforms,Fonts,Mono,Menu,mono中菜单的winforms默认字体(Ubuntu 10.04)不支持德语umlauts。虽然我可以为表单内容(this.font)设置字体,但我无法确定在何处配置菜单字体。有什么建议吗 编辑: 我现在使用的是一个ToolStripMenu,它使用Parent.Font作为字体。工作正常。我假设mono默认使用的字体是系统默认字体。我假设mono默认使用的字体是系统默认字体。如果您指的是主菜单,则字体来自SystemFonts.DefaultFont,不可配置。您必须通过更改Mono的源代码

mono中菜单的winforms默认字体(Ubuntu 10.04)不支持德语umlauts。虽然我可以为表单内容(this.font)设置字体,但我无法确定在何处配置菜单字体。有什么建议吗

编辑:


我现在使用的是一个ToolStripMenu,它使用Parent.Font作为字体。工作正常。

我假设mono默认使用的字体是系统默认字体。

我假设mono默认使用的字体是系统默认字体。

如果您指的是主菜单,则字体来自SystemFonts.DefaultFont,不可配置。您必须通过更改Mono的源代码(System.Windows.Forms/Theme.cs,MenuFont属性)来更改它


如果您指的是MenuStrip,则可使用MenuStrip.font设置字体。

如果您指的是Main菜单,则字体来自SystemFonts.DefaultFont,且不可配置。您必须通过更改Mono的源代码(System.Windows.Forms/Theme.cs,MenuFont属性)来更改它


如果您指的是MenuStrip,则可以使用MenuStrip.font设置字体。

不,不是。默认系统字体支持umlauts。不,不是。默认系统字体支持umlauts。我指的是主菜单。也许我应该用菜单来代替。你知道为什么字体是硬编码的吗?Mono遵循.Net framework,而.Net framework没有提供任何机制来更改它。理想情况下,SystemFonts.DefaultFont应该选择系统默认字体并使用它。你可以测试一下DefaultFont和你的系统字体的对比,然后提出一个错误,说它们不匹配。也许我应该用菜单来代替。你知道为什么字体是硬编码的吗?Mono遵循.Net framework,而.Net framework没有提供任何机制来更改它。理想情况下,SystemFonts.DefaultFont应该选择系统默认字体并使用它。您可以测试DefaultFont与您的系统字体的实际比较,并提交一个关于它们不匹配的bug。