Я обнаружил, что могу положить set(0, 'DefaultAxesFontSize',14)
в файл startup.m, который затем изменяет размер шрифта по умолчанию для тиков, меток осей и названия моих цифр. Возможно ли иметь отдельный размер шрифта по умолчанию для ярлыков названия или осей?Размер шрифта по умолчанию MATLAB
6
A
ответ
6
Вы не можете иметь отдельный размер шрифта по умолчанию для заголовков и меток со стандартными механизмами. Если вы хотите перегрузить команды маркировки, вы можете приблизиться. Проще всего было бы изменить xlabel
, чтобы разрешить шрифт по умолчанию. Вы должны были бы добавить
if ~isempty(getappdata(ax, 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(ax, 'DefaultAxesXLabelFontSize'));
else
if ~isempty(getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'));
elseif ~isempty(getappdata(0, 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(0, 'DefaultAxesXLabelFontSize'));
end
end
непосредственно перед
set(h, 'String', string, pvpairs{:});
Если вы не хотите, чтобы изменить основной файл, вы можете перегрузить xlabel
function varargout = xlabel(varargin)
ax = axescheck(varargin{:});
if isempty(ax)
ax = gca;
end
oldPath = pwd;
cd([matlabroot, filesep, 'toolbox', filesep, 'matlab', filesep, 'graph2d']);
xlabel = str2func('xlabel');
cd(oldPath);
oldFontsize = get(ax, 'FontSize');
if ~isempty(getappdata(ax, 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(ax, 'DefaultAxesXLabelFontSize'));
else
if ~isempty(getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'));
elseif ~isempty(getappdata(0, 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(0, 'DefaultAxesXLabelFontSize'));
end
end
varargout{1:nargout} = xlabel(varargin{:});
set(ax, 'FontSize', oldFontsize);
if ~nargout
varargout = {};
end
end
В любом случае, вы можете установить размер шрифта по умолчанию с
setappdata(0, 'DefaultAxesXLabelFontSize', 36)
или
setappdata(gcf, 'DefaultAxesXLabelFontSize', 36)
или
setappdata(gca, 'DefaultAxesXLabelFontSize', 36)
Обратите внимание, что она использует setappdata
и не set
.
Смежные вопросы
- 1. Matlab настройка шрифта по умолчанию
- 2. Размер шрифта браузера по умолчанию
- 3. Размер шрифта по умолчанию UITableViewCell
- 4. Размер шрифта UITableViewCellStyleSubtitle по умолчанию?
- 5. Чтобы изменить размер шрифта по умолчанию Android
- 6. Как изменить размер шрифта по умолчанию?
- 7. android webview установить размер шрифта по умолчанию?
- 8. Что такое размер шрифта по умолчанию H4?
- 9. Что такое размер шрифта ActionBar по умолчанию?
- 10. Стандартный размер шрифта по умолчанию em?
- 11. Размер шрифта IE по умолчанию GWT
- 12. По умолчанию размер шрифта с припиской устройства
- 13. По умолчанию Размер шрифта в фонде?
- 14. TinyMCE 4 по умолчанию размер шрифта
- 15. jquery css размер шрифта по умолчанию
- 16. Как изменить размер шрифта по умолчанию Tcl
- 17. Размер шрифта Mozilla Firefox по умолчанию
- 18. Последний размер шрифта-шрифта ошибочно используется по умолчанию
- 19. MATLAB задает конкретные свойства фигуры по умолчанию
- 20. Изменение шрифта по умолчанию github по умолчанию
- 21. Как изменить размер шрифта и размер шрифта по умолчанию, используя word.js
- 22. Как задать размер шрифта по умолчанию в CK Editor v3
- 23. Как изменить размер шрифта по умолчанию для graphviz?
- 24. Как изменить размер шрифта по умолчанию для компонентов Java swing
- 25. Как установить размер шрифта по умолчанию в Emacs 25?
- 26. Где проверить размер шрифта по умолчанию в Foundation 6?
- 27. Как установить размер шрифта документации по умолчанию IntelliJ IDEA?
- 28. Как изменить размер шрифта по умолчанию для быстрой документации?
- 29. Как установить размер шрифта по умолчанию в emacs aquamacs?
- 30. Как часто размер шрифта по умолчанию в браузере не 16px?
Соответствующее примечание: Я проверил 'get (0, 'Factory')' и 'get (0, 'default')' и не видел ничего, связанного с размером шрифта фигуры, отличным от указанного выше ... – Hanmyo
В прошлый раз, когда я проверил (Matlab2010b), для шрифтов не было значения по умолчанию, кроме DefaultAxesFontSize и DefaultTextFontSize. И я не думаю, что они добавили его. – bdecaf