Я использую Borland C ++ Builder 2009, и когда используется крупный шрифт, элементы меню в MainMenu и Popup расположены слишком близко друг к другу, текст обрезается сверху и снизу, даже если он слишком большой.
Я понимаю, что могу изменить высоту предметов с помощью TMenuItem.OnMeasureItem
но какую высоту я должен установить?
Как лучше всего рассчитать идеальную высоту и как получить переменные для нее (например, высота текста)?
OnMeasureItem
Обработчики предлагают вам значение по умолчанию в Height
параметр var.
Вы можете умножить это значение на соотношение текущего PPI экрана и PPI по умолчанию для размера шрифта 100% (96), например, Height := Ceil(Height * Screen.PixelsPerInch / 96);
Других решений пока нет …