为了便于携带,我将GUI的单位设置为“字符”。现在我有一个用户想要在他的上网本上使用Matlab,并且GUI窗口比屏幕大(因此在顶部裁剪)。
我想我可以尝试在GUI的openingFcn中编写一些测量屏幕大小然后相应调整GUI的东西,但我宁愿避免这种情况,因为我需要处理比文本更大的文本盒子等。
我宁愿做的是以某种方式调整他的Matlab安装中的单位'字符'。但是,首选项中的任何字体大小都不会对单位:字符产生影响。有没有人知道是否有一个设置,可以在Matlab中更改(我不介意它是在每次重启时重置的东西,因为我可以把它放入启动脚本)?
答案 0 :(得分:5)
我可能会在设计GUI时提出另一种选择:
'FontUnits'
property设置为'normalized'
。CreateFcn/OpeningFcn/ResizeFcn
功能,以便他们调整GUI的大小以适应屏幕大小。当调整GUI及其对象的大小时,文本将相应地调整大小,从而有助于避免文本最终大于文本框。需要注意的一点是,字体的标准化单位会将'FontSize'
property的值解释为uicontrol的 height 的一部分。我还习惯将'FontName'
property设置为'FixedWidth'
以帮助控制文本的宽度。