gpt4 book ai didi

windows-ribbon-framework - 如何使 Windows Ribbon Framework 尊重用户的字体大小?

转载 作者:行者123 更新时间:2023-12-03 14:25:57 25 4
gpt4 key购买 nike

Office 2007/2010 团队的功能区荣誉是用户(菜单)的字体大小。

Windows Ribbon Framework功能区(由 MS Paint 和我的应用程序使用)忽略用户(即我的)字体首选项。

截图显示:

  • Excel 2010
  • MS 油漆 (WRF)
  • 我的申请 (WRF)

  • enter image description here

    我怎样才能得到 Windows Ribbon Framework丝带尊重用户的字体大小?

    奖金喋喋不休

    没有单一的“Windows 字体”。允许用户配置六种不同的字体:
  • 图标标题字体
  • 状态字体
  • 留言字体
  • 菜单字体
  • 字幕字体
  • 小标题字体

  • Office 团队的功能区使用 菜单 字体,这是有道理的,因为功能区是一个菜单。您可以检索 菜单字体使用:
    //Win32
    SystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, ref nonClientMetrics, 0);
    nonClientMetrics.lfMenuFont;

    //.NET
    SystemFonts.MenuFont;

    //Delphi
    TScreen.MenuFont

    色带颜色 :

    默认情况下,功能区不尊重用户的配色方案(请注意我的屏幕截图中的蓝色功能区,我的棕色玻璃颜色)。正如您在第三个功能区(托管在我的应用程序中)中看到的那样,有一个 api 可以更改功能区的颜色。
    //change ribbon background color
    IPropertyStore(framework).SetValue(UI_PKEY_GlobalBackgroundColor, glassColor);

    //change ribbon font color
    IPropertyStore(framework).SetValue(UI_PKEY_GlobalTextColor, Color.Black);

    奖金阅读
  • Windows Ribbon Framework: How to change font face and size? (那个问题是关于如何设置任意字体和大小 - 这可以用来尊重用户的 Windows 字体首选项。这个问题是关于指示功能区本身尊重用户的字体首选项,同时仍然无法指定任意字体/大小)
  • 最佳答案

    这是一个较老的问题,但有一个 FontSize可用于 WPF 窗口功能区的属性:
    http://www.microsoft.com/en-us/download/details.aspx?id=11877

    您可以将该属性绑定(bind)到返回 SystemFonts.MenuFontSize 的函数。并获得您想要的更大的文本。

    关于windows-ribbon-framework - 如何使 Windows Ribbon Framework 尊重用户的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467473/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com