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

Graphics 如何在Matlab中更改单位:字符?,graphics,matlab,Graphics,Matlab,为了便于移植,我将GUI的单位设置为“字符”。现在我有一个用户想要在他的上网本上使用Matlab,GUI窗口比屏幕大(因此在顶部被裁剪) 我想我可以尝试在GUI的openingFcn中编写一些东西来测量屏幕大小,然后相应地调整GUI,但我宁愿避免这样做,因为我需要处理比文本框大的文本,等等 我更愿意做的是在他的Matlab安装中调整单元的“字符”。不过,首选项中的字体大小似乎都不会对unit:character产生影响。有没有人知道是否有一个设置,可以从Matlab中改变(我不介意它是否在每次重

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

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


我更愿意做的是在他的Matlab安装中调整单元的“字符”。不过,首选项中的字体大小似乎都不会对unit:character产生影响。有没有人知道是否有一个设置,可以从Matlab中改变(我不介意它是否在每次重启时被重置,因为我可以把它放进启动脚本)?

< P>我可以在设计GUI时提出一个备选方案:

  • 创建所有GUI对象,并将其设置为
    “规范化”
  • 创建具有默认大小的图形,并将所有内容设置为所需的外观
  • 设置一个或多个
    CreateFcn/OpeningFcn/ResizeFcn
    函数,以便调整GUI大小以适应屏幕大小

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

Ack!我担心你会说我必须修改GUI。我不能改为在某个地方固定一个设置吗?请无论如何,+1用于建议可行的计划B。对于GUI中的所有uicontrol,以编程方式将FontSize设置为“规格化”会使我崩溃。我将字体设置为较小的字体,直到我弄清楚发生了什么,它才起作用。谢谢