【问题标题】:MATLAB: Change font size of command windowMATLAB:更改命令窗口的字体大小
【发布时间】:2012-02-08 11:44:37
【问题描述】:

我想在 MATLAB 的命令窗口中临时更改文本的字体大小。我正在做一个实验,我站在实验室的另一边,偶尔需要从屏幕上读取一个数字。我不希望所有的 MATLAB 输出永远都是巨大的——只是偶尔出现的这个变量。我希望必须有一些增加字体大小的代码?我知道我可以使用以下代码调整例如字体颜色:

com.mathworks.services.Prefs.setColorPref('ColorsText',java.awt.Color.red);
com.mathworks.services.ColorPrefs.notifyColorListeners('ColorsText');

(上面将命令窗口中的文本更改为红色)。必须有类似的代码来设置字体大小?

理想的解决方案是在 fprintf 命令中添加一个参数,这样只有一位输出更大。但是,我会接受一个解决方案,其中屏幕的整个输出暂时变大......

任何帮助表示赞赏。

【问题讨论】:

    标签: matlab font-size


    【解决方案1】:

    在图形而不是命令行中显示所有输出怎么样?您可以放置​​文本对象并定义颜色和字体大小。

    一种方法如下: “文件>首选项>字体>自定义”,然后设置您的字体和大小。但它无法从命令行 itel 访问设置,因此您必须手动设置它然后禁用它。

    编辑:

    弹出一个图形并打印出某个变量很容易:

    foo = 100;
    figure
    uid = uicontrol('Style', 'text','String', ['FOO = ' num2str(foo)], 'FontSize', 80, 'ForegroundColor', 'b', 'Units','normalized','Position', [0 0 1 1]); 
    

    如果您愿意,您还可以指定图形窗口本身的位置和大小。 要稍后关闭图形,只需使用:

    delete(gcf);
    

    如果你想更新它的值,只需使用类似

    set(uid, 'String', 'New text')
    

    【讨论】:

    • Hrm,也许在一个大框中弹出一个数字就足够了。我该如何弹出一个只显示一个大数字的数字?我想我以后可以让这个数字自动关闭..?
    • 谢谢。这是一个比我希望的更好的解决方案!我的号码始终是 1 到 20 之间的整数,它只是告诉我我应该在实验室的另一边做什么。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多