MATLAB: изменить размер шрифта командного окна - PullRequest
2 голосов
/ 08 февраля 2012

Я бы хотел временно изменить размер шрифта текста в командном окне MATLAB. Я провожу эксперимент, в котором я стою на другой стороне лаборатории, и мне иногда нужно прочитать число с экрана. Я не хочу, чтобы весь вывод MATLAB всегда был огромным - только эта переменная, когда она иногда появляется. Я ожидаю, что должен быть какой-то код, который увеличивает размер шрифта? Я знаю, что могу настроить цвет шрифта, например, используя следующий код:

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

(Приведенный выше текст в окне команд изменяет цвет на красный). Должен быть похожий код для установки размера шрифта?

Идеальным решением был бы параметр, добавляемый в команду fprintf, такой, чтобы только один бит вывода был больше. Тем не менее, я бы принял решение, в котором весь вывод экрана временно увеличивается ...

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 08 февраля 2012

Как насчет отображения всех выходных данных на рисунке вместо командной строки? Вы можете разместить текстовые объекты и определить цвета и размеры шрифта.

Один из способов заключается в следующем: «Файл> Настройки> Шрифты> Пользовательский» и там установите свой шрифт и размер. Но эта настройка недоступна из командной строки, поэтому вам придется установить ее вручную, а затем отключить.

Edit:

Вывести фигуру и распечатать определенную переменную легко:

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')
...