我在Ubuntu 12.04上创建我的程序并在Windows上编译它们(必要时)。
最近我注意到我的Lazarus项目在Ubuntu和Windows上看起来有所不同。问题出在Windows XP,7和8上。我不确定Vista是否看起来一样。
例如,包含单选按钮的组框在高度上看起来缩小,因此隐藏了部分组件。
现在我必须在编译这些平台之前在Windows上编辑此表单。更糟糕的是,当我将这些项目带回Ubuntu时,表单看起来不必要地伸展(高度)。
有解决方法吗?
谢谢!
答案 0 :(得分:0)
很容易检查控件本身是否具有相同的高度(只查询其左侧和顶部属性并将其转储到备忘录或日志中进行验证)
如果可以,可能是字体。默认字体取决于主题,有时还包括可读性/残疾设置。
答案 1 :(得分:0)
一致的跨平台外观不是一项微不足道的任务,也不是免费的。
阅读http://wiki.freepascal.org/Autosize_/_Layout,尤其是根据最终用户在“控制面板”中配置的字体大小,可以扩展表单控件的部分
阅读Google的几个章节:“windows dpi aware applications”