如何在Matlab中更改单位:字符?

时间:2010-05-07 20:29:42

标签: graphics matlab

为了便于携带,我将GUI的单位设置为“字符”。现在我有一个用户想要在他的上网本上使用Matlab,并且GUI窗口比屏幕大(因此在顶部裁剪)。

我想我可以尝试在GUI的openingFcn中编写一些测量屏幕大小然后相应调整GUI的东西,但我宁愿避免这种情况,因为我需要处理比文本更大的文本盒子等。

我宁愿做的是以某种方式调整他的Matlab安装中的单位'字符'。但是,首选项中的任何字体大小都不会对单位:字符产生影响。有没有人知道是否有一个设置,可以在Matlab中更改(我不介意它是在每次重启时重置的东西,因为我可以把它放入启动脚本)?

1 个答案:

答案 0 :(得分:5)

我可能会在设计GUI时提出另一种选择:

  • 创建所有GUI对象,'FontUnits' property设置为'normalized'
  • 使用默认大小创建图形,所有内容都设置为您想要的样式。
  • 设置一个或多个CreateFcn/OpeningFcn/ResizeFcn功能,以便他们调整GUI的大小以适应屏幕大小。

当调整GUI及其对象的大小时,文本将相应地调整大小,从而有助于避免文本最终大于文本框。需要注意的一点是,字体的标准化单位会将'FontSize' property的值解释为uicontrol的 height 的一部分。我还习惯将'FontName' property设置为'FixedWidth'以帮助控制文本的宽度。