Лента команды Office 2007/2010 учитывает размер шрифта (Меню) пользователя.
Лента Windows Ribbon Framework (используемая MS Paint и моим приложением) игнорирует пользовательские (то есть мои) настройки шрифта.
Снимок экрана, показывающий:
Как я могу получить ленту Windows Ribbon Framework для соблюдения шрифта пользователя размер?
Не существует единого «шрифта Windows». Пользователь может настроить шесть различных шрифтов:
На ленте команды Office используется шрифт Menu , который имеет смысл, поскольку лента представляет собой меню. Вы можете получить шрифт меню , используя:
//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);