Рейтинг@Mail.ru

Как увеличить размер шрифта в среде разработки Delphi 10.3 Rio?

Автор: Alex. Опубликовано в Программирование . просмотров: 15049

Рейтинг:  4 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда не активна
 

Что делать, если размер шрифта в среде разработки Delphi 10.3 Rio слишком мелок для вас и вам приходится сильно напрягаться, глядя на него? Увеличить его? Конечно, но, к сожалению, в Delphi 10.3 Rio через настройки вы можете увеличить только шрифт редактора. А как увеличить шрифт в многочисленных панельках, например, в инспекторе объектов? Я поделюсь с вами одним из способов, который я обнаружил.

Как изменить размер шрифта в среде разработки Delphi 10.3 Rio?

Но сначала о простом. Размер шрифта редактора кода меняется с помощью настроек. Чтобы добраться до этой настройки, выберите пункт меню «Tools -> Options...».

Выберите пункт меню «Tools -> Options...»

В окне настроек в дереве слева выберите «User Interface -> Editor Options -> Display». Внизу справа вы увидите поле «Size», с помощью которого можете поменять размер шрифта редактора кода. После того как вы нажмёте на «Save», шрифт сразу поменяется в редакторе.

Изменение размера шрифта редактора Delphi

А вот настройки размера шрифта пунктов меню и панелей вы нигде не найдёте. Их просто нет. Тут у вас два пути: либо увеличить шрифт для всей системы, либо искать какую-то альтернативу.

До последней версии Delphi Tokyo, пока не появились темы, размер шрифта можно было поменять в реестре. Для этого нужно было создать файл .reg со следующим содержимым.

Windows Registry Editor Version 5.00
 
[HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\ModernTheme]
"FontName"="Segoe UI"
"FontSize"=dword:0000000b
"MainToolBarColor"="clGradientActiveCaption"

Затем выполнить его и перезапустить IDE. Здесь 19.0 – означает RAD Tokyo (для RAD Berlin нужно заменить на 18.0, для RAD Seattle – на 17.0, и т.д.) (полный список путей см., например, здесь). Размер шрифта при запуске брался из параметра FontSize. Эта возможность даже была документирована.

Так вы могли регулировать размер шрифта пунктов меню и всех панелек. Но с появлением тем эта возможность пропала. Теперь, если сделать аналогичный файл и выполнить его, то это никак не влияет на размер шрифта.

После некоторых экспериментов удалось выяснить, что на самом деле, используя вышеописанный способ, можно поменять только размер меню, и только, если выключить темы. Выключаются они в окошке настроек (см. пункт меню «Tools -> Options...») в разделе «User Interface -> Theme Manager». Здесь надо снять галочку «Enable IDE Theming», нажать на кнопку «Save» и перезапустить IDE.

Отключение темы в Delphi 10.3 Rio

На картинке ниже видно, что шрифт меню после отключения темы увеличился.

Увеличение шрифта меню после отключения темы в Delphi 10.3 Rio

А что же делать с панельками? Как у них увеличить шрифт? Поискав в интернете, я нашёл способ увеличить размер шрифта в Object Inspector вот здесь. Делается это с помощью дизайн-тайм пакета (bpl), который при загрузке перебирает все окна IDE, ищет окно с именем PropertyInspector, в нём ищет объект с именем PropList и увеличивает у него шрифт. Я проверил – это работает. Причём как с темами, так и без них. Вот сравнение окна Object Inspector до и после увеличения шрифта.

Увеличение шрифта Object Inspector в Delphi 10.3 Rio

Аналогичным образом я увеличил шрифты по умолчанию (для приложения, подсказок и меню), а также шрифты ещё в нескольких часто используемых окнах, таких как, Projects и Structure. Вот сравнение окна Projects до и после увеличения шрифта.

Увеличение шрифта окна Projects в Delphi 10.3 Rio

Ещё вот здесь мне попался способ, который увеличивает шрифт в меню и некоторых закладок. Смысл этого способа состоит в том, что нужно подменить шрифт, который возвращает функция GetThemeFont в пакете designide260.bpl.

К сожалению, все перечисленные способы работают не везде хорошо, но в целом, результат меня устроил. После увеличения шрифтов работать в IDE уже можно. Все свои эксперименты я обернул в пакет IDEFont, который вы сможете скачать на GitHub-е здесь.

В пакет я добавил диалог настройки имени и размера шрифта. Вот где находится пункт меню «IDE font...» после установки пакета в IDE:

Пункт меню IDE fonts...

Диалог совсем простой:

Диалог настройки шрифта IDE Delphi 10.3 Rio

После того как вы устанавливаете этим диалогом имя и размер шрифта и нажимаете кнопку «ОК» в реестре создаются раздел и значения, о которых было написано выше. Оттуда же они и считываются. После изменения шрифта, нужно перезапустить IDE. Кнопка «Restore defaults» удаляет из реестра ветку «ModernTheme», см. пример .reg файла выше.

Кнопка «IDE Structure...» - это бонус, для тех, кто читал статью и хочет ещё что-нибудь улучшить. Эта кнопка вызывает окошко со списком всех объектов IDE. Здесь представлено дерево всех контролов и компонентов, имена, заголовки и списки предков. С помощью этого окна вы сможете найти объект IDE, который хотите поменять. При наведении мышкой на объект (окно), в статус баре отображаются его адрес, тип и имя (если имя есть). Также в юните IDEStructureForm вы найдёте функцию GetProperties для сохранения имён свойств объекта в файл.

Окно со списком всех объектов IDE Delphi 10.3 Rio

Кстати получившийся пакет работает не только в RAD Studio 10.3 Rio, но и в RAD Studio 10.2 Tokyo, RAD Studio 10.1 Berlin, RAD Studio 10 Seattle, RAD Studio XE8 (не тестировал), RAD Studio XE7, RAD Studio XE6 (не тестировал), RAD Studio XE5 (не тестировал), RAD Studio XE4 (не тестировал), RAD Studio XE3, RAD Studio XE2.

Tags: IDEFont Обзоры средств разработки Delphi

Комментарии   

alexholon
0 #1 alexholon 27.06.2019 14:23
в XE3 после выделения меняет в названии свойства фонт на фонт до именений.
Цитировать
Вера
0 #2 Вера 29.10.2019 11:56
а как изменить размер шрифта формы?
Цитировать
Alex
0 #3 Alex 29.10.2019 14:28
Цитирую Вера:
а как изменить размер шрифта формы?

Какой формы?
Цитировать

Добавить комментарий