【发布时间】:2013-11-19 12:25:12
【问题描述】:
一段时间以来,我一直致力于开发一系列 GUI。我使用运行 OSX 的 Mac 来编写我所有的代码,我遇到的问题是在 windows 中使用 GUI 时外观存在偏差,其中一些是次要的,而其中一些是非常重要的。
1) Windows 版本中的文本总体上要大得多。这会导致我的一些按钮标题从按钮上消失,或者面板标题超出了面板。
2) 轴在 Mac 和 Windows 之间的尺寸似乎不同。即,在我的 Mac 上显示为方形的轴在 Windows 上将显示为拉长或矩形,反之亦然。
3) 图形显示不同。这是真正的问题。我的一些 GUI 使用轴来显示文本和模拟化学反应动画。在 Mac 上,它们看起来非常好,但在 Windows 系统上,尺寸完全关闭。
我已按照 Mathworks 帮助页面的建议将所有“单位”设置为“字符”,并且我没有指定任何字体以允许每个系统使用其默认值。然而,我已经指定了字体大小,但显然,windows 上的 12 点字体与 mac 上的 12 点字体非常不同。
有没有办法解决这些问题?我认为设置一个指定的字体大小并允许使用默认字体可以解决这个问题,但它没有,而且我在这一点上有点枯燥。
【问题讨论】:
-
我假设您在 OS X 和 Windows 上使用相同版本的 Matlab?另外,你用的是什么字体? Helvetica 是 OS X 的默认设置,但我不确定 Windows 是否有它。这些东西从来都不是 Matlab 的强项。
-
是的,两者都是 Matlab 2012。
-
当我执行调试并检查正在生成的字体时,Windows 和 OSX 都使用了 Helvetica。即使我手动将字体设置为时间,显示仍然不同。
-
我建议你打破这个问题。提出我们可以运行的简单示例代码,以演示与您的使用相关的每个问题。
标签: windows macos matlab user-interface compatibility