2014-09-04 41 views
0

我在Ubuntu 12.04上创建我的程序并在Windows上编译它们(必要时)。为什么Lazarus窗体在Windows上看起来'不正确地不同'

最近我注意到我的Lazarus项目在Ubuntu和Windows上看起来不一样。问题出在Windows XP,7和8上。我不确定Vista是否看起来一样。

例如,包含单选按钮的组框在高度上看起来收缩,因此隐藏了部分组件。

现在我必须在编译这些平台之前在Windows上编辑这些表单。更糟糕的是,当我将这些项目带回Ubuntu时,表单看起来不必要地伸展(高度)。

有没有解决方案?

谢谢!

回答

0

这是很容易检查控件本身具有相同的高度(只是查询其左侧和顶部的属性,并在备忘录倾倒或登录验证)

如果这是确定的,它可能是字体。默认字体受主题,有时可读性/残疾设置。

+0

感谢Marco ...我只是在Windows上按原样打开Ubuntu项目,然后按F9。那么我还应该找到坐标/尺寸的变化吗?当然,这可能与字体有关。很可能。如果我没有弄错,我只会注意到这个问题与组框(及其内容)。 – itsols 2014-09-04 13:54:31

+0

这是通过分析发生了什么。我不认识我自己。 – 2014-09-04 13:57:59

0

一致的跨平台外观不是一项简单的任务,也不是免费的。

http://wiki.freepascal.org/Autosize_/_Layout,尤其是一部分可以在形式根据字体大小最终用户在控制面板

阅读几章从谷歌已经配置的比例控制“窗口的dpi进行感知应用程序”

相关问题