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

Jon*_*nas 3 graphics matlab

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

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

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

gno*_*ice 5

我可能会建议在设计GUI时考虑另一种方法:

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

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