我使用 Borland C++ Builder 2009,当使用大字体时,MainMenu 和 Popup 中的菜单项彼此靠得太近,文本在顶部和底部甚至被切断,当太大时。
我知道我可以使用 TMenuItem.OnMeasureItem
更改项目的高度,但是我应该将它设置到什么高度?
计算理想高度的最佳方法是什么?如何获取它的变量(例如文本高度)?
最佳答案
OnMeasureItem
处理程序建议您在 Height
var 参数中使用默认值。
您可以将该值乘以当前屏幕 PPI 与字体大小 100% (96) 的默认 PPI 的比率,例如Height := Ceil(Height * Screen.PixelsPerInch/96);
关于c++ - 确定 TMenuItem 中文本的高度,以决定通过 TMenuItem.OnMeasureItem 更改 MenuItem 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34324974/