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