Определите высоту текста в TMenuItem, чтобы решить, на какую высоту изменить MenuItem, через TMenuItem.OnMeasureItem

Я использую Borland C ++ Builder 2009, и когда используется крупный шрифт, элементы меню в MainMenu и Popup расположены слишком близко друг к другу, текст обрезается сверху и снизу, даже если он слишком большой.

Я понимаю, что могу изменить высоту предметов с помощью TMenuItem.OnMeasureItem но какую высоту я должен установить?

Как лучше всего рассчитать идеальную высоту и как получить переменные для нее (например, высота текста)?

1

Решение

OnMeasureItem Обработчики предлагают вам значение по умолчанию в Height параметр var.

Вы можете умножить это значение на соотношение текущего PPI экрана и PPI по умолчанию для размера шрифта 100% (96), например, Height := Ceil(Height * Screen.PixelsPerInch / 96);

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector