2012-04-20 11 views
6

मुझे पता चला है कि मैं एक स्टार्टअप.एम फ़ाइल में set(0, 'DefaultAxesFontSize',14) डाल सकता हूं, जो तब टिकों, अक्ष लेबल, और मेरे आंकड़ों के शीर्षक का डिफ़ॉल्ट फ़ॉन्ट आकार बदलता है। क्या शीर्षक या अक्ष लेबल के लिए एक अलग डिफ़ॉल्ट फ़ॉन्ट आकार होना संभव है?MATLAB डिफ़ॉल्ट आकृति फ़ॉन्ट आकार

+1

प्रासंगिक नोट: मैंने 'प्राप्त (0,' फैक्टरी ')' और 'प्राप्त करें (0,' डिफ़ॉल्ट ')' और 'ऊपर वर्णित किसी अन्य के अलावा आकृति फ़ॉन्ट आकार से संबंधित कुछ भी नहीं देखा ... – Hanmyo

+1

पिछली बार मैंने चेक किया (Matlab2010b) डिफ़ॉल्ट एक्सेसफॉन्टसाइज और DefaultTextFontSize के अलावा फ़ॉन्ट्स के लिए कोई डिफ़ॉल्ट नहीं था। और मुझे नहीं लगता कि उन्होंने इसे जोड़ा है। – bdecaf

उत्तर

6

आपके पास मानक तंत्र के साथ शीर्षक और लेबल के लिए एक अलग डिफ़ॉल्ट फ़ॉन्ट आकार नहीं हो सकता है। यदि आप लेबलिंग कमांड को अधिभारित करने के इच्छुक हैं, तो आप बहुत करीब आ सकते हैं। डिफ़ॉल्ट फ़ॉन्ट की अनुमति देने के लिए xlabel को संशोधित करना सबसे आसान होगा। आप आप को ओवरलोड कर सकते हैं 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 

किसी भी तरह से, आप सेट कर सकते हैं इससे पहले कि

set(h, 'String', string, pvpairs{:}); 

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 
तुरंत

जोड़ने के लिए की आवश्यकता होगी आप एक कोर फ़ाइल को संशोधित करने के लिए नहीं करना चाहते हैं

setappdata(0, 'DefaultAxesXLabelFontSize', 36) 
के साथ डिफ़ॉल्ट फ़ॉन्ट आकार

या

setappdata(gcf, 'DefaultAxesXLabelFontSize', 36) 

या

setappdata(gca, 'DefaultAxesXLabelFontSize', 36) 

ध्यान दें कि यह setappdata और नहीं set उपयोग करता है।