相关疑难解决方法(0)

Windows功能区框架:如何更改字体外观和大小?

如何更改Windows Ribbon Framwork的UIRibbon 使用的字体和字体大小?

功能区使用的字体与用户选择的字体与Windows首选项不匹配 - 这是我的应用程序使用的首选项.这意味着随着Windows中的字体变大,功能区变小.

请注意每个屏幕截图中的功能区如何变小:

Segoe UI 9pt(Windows默认)

替代文字

Segoe UI 12pt(我用的是什么)

替代文字

Segoe UI 16pt(客户使用什么)

替代文字

你可以看到,当我们到达16pt时,功能区上的文字很难阅读.

背景

用户可以将Windows配置为使用其首选字体大小,例如:

  • 8PT
  • 宋体
  • 12磅

和他们喜欢的字体,例如:

  • MS Sans Serif
  • 微软Sans Serif
  • 宋体
  • Segoe UI
  • 宋体

Windows Ribbon Framework默认使用的字体不是用户的首选项.

编辑:将图片向上移动以捕捉被闪亮的东西吸引的松鼠.
编辑2:添加另一张彩色图片,以获得一个凹凸.
编辑3:编辑以获得凹凸
编辑4:添加另一张不同的图片以获得凹凸


功能区允许自定义功能区的颜色.

以下代码片段用于设置UI_PKEY_GlobalBackgroundColor功能区.在这种情况下,我使用的颜色是用户当前选择的Aero配色方案:

    IUIFramework framework;
    ...

    TColor glass = Dwm.GetColorizationColor();
    VarCast(v, ColorToUIHSB(glass), UI_PKEY_GlobalBackgroundColor.pid);

    IPropertyStore ps = framework as IPropertyStore;
    ps.SetValue(UI_PKEY_GlobalBackgroundColor, PROPVARIANT(v));
    ps.Commit;
Run Code Online (Sandbox Code Playgroud)

现在,色带现在已着色,以匹配Windows的配色方案: …

delphi winapi ribbon user-preferences windows-ribbon-framework

9
推荐指数
1
解决办法
8741
查看次数