代码之家  ›  专栏  ›  技术社区  ›  Jonas

如何更改单位:matlab中的字符?

  •  3
  • Jonas  · 技术社区  · 14 年前

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

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

    我想做的是在他的matlab安装中,以某种方式调整单元“字符”。但是,首选项中的字体大小似乎对单位:字符没有影响。是否有人知道是否有一个可以从matlab中更改的设置(我不介意每次重新启动时都会重置它,因为我可以将它放入启动脚本中)?

    1 回复  |  直到 14 年前
        1
  •  5
  •   gnovice    14 年前

    在设计您的图形用户界面时,我建议您考虑另一种选择:

    • 使用 'FontUnits' property 设置为 'normalized' .
    • 创建具有默认大小的图形,并将所有内容设置为所需的外观。
    • 设置一个或多个 CreateFcn/OpeningFcn/ResizeFcn 函数,以便调整GUI的大小以适应屏幕大小。

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