Main Content

fontname

Figure 内のオブジェクトのフォント名の変更

R2022a 以降

    説明

    fontname(fname) は、現在の Figure 内のすべてのテキストのフォント名を fname に設定します。UI コンポーネントや凡例が含まれている axes オブジェクトなど、他のグラフィックス オブジェクトが Figure に含まれている場合、fontname は Figure 内のそのオブジェクトのフォント名も設定します。使用可能なシステム フォントのリストを表示するには listfonts を使用します。

    R2023a より前: fontname(obj,fname) のように、すべての構文で最初の入力としてグラフィックス オブジェクトが必要です。

    fontname("default") は、フォント名を既定で設定される自動のフォント名にリセットします。

    fontname(obj,___) は、グラフィックス オブジェクト obj 内のすべてのテキストのフォント名を設定します。他のグラフィックス オブジェクトが obj に含まれている場合、fontname はそのオブジェクトのフォント名も設定します。前述の任意の構文で最初の入力引数として obj を指定します。

    すべて折りたたむ

    タイトルと凡例をもつ 2 つのラインを含むプロットを作成します。

    plot([0 1; 1 2])
    title("Two Very Straight Lines")
    legend("Blue Line","Red Line")

    Figure contains an axes object. The axes object with title Two Very Straight Lines contains 2 objects of type line. These objects represent Blue Line, Red Line.

    フォントを Courier に変更します。

    fontname("courier")

    Figure contains an axes object. The axes object with title Two Very Straight Lines contains 2 objects of type line. These objects represent Blue Line, Red Line.

    R2023a より前: 関数 fontname の最初の引数として gcf を指定します。たとえば、fontname(gcf,"courier") のようにします。

    以下の関数ファイルを作成し、MATLAB® パス上に plotapplayout.m として保存します。この関数は、簡単なアプリで各種プロット タイプを使用してデータをプロットするためのレイアウトを返します。

    function fig = plotapplayout
    % Create figure window
    fig = uifigure;
    
    % Create UI components
    ax = uiaxes(fig,Position=[15 70 535 340]);
    lbl = uilabel(fig,Position=[30 15 110 35],Text="Choose Plot Type:");
    b1 = uibutton(fig,Position=[150 15 180 35],Text="Surf");
    b2 = uibutton(fig,Position=[350 15 180 35],Text="Mesh");
    
    % Configure UI component appearance
    surf(ax,peaks);
    title(ax,"Peak Surface")
    fontname(fig,"Lucida Bright")
    end
    

    関数を呼び出し、返された figure オブジェクトを f に代入します。

    f = plotapplayout;

    Figure contains an axes object and other objects of type uilabel, uibutton. The axes object with title Peak Surface contains an object of type surface.

    f を使用して、Figure 内のすべてのテキストのフォントを既定のシステム フォントに変更します。

    fontname(f,"default")

    Figure contains an axes object and other objects of type uilabel, uibutton. The axes object with title Peak Surface contains an object of type surface.

    入力引数

    すべて折りたたむ

    フォント名。文字ベクトルまたは string スカラーとして指定します。使用可能なシステム フォントのリストを表示するには listfonts を使用します。

    テキストが含まれたオブジェクトまたはコンテナー。グラフィックス オブジェクトまたはグラフィックス オブジェクトの配列として指定します。関数 fontname は、指定したオブジェクト内のテキストに影響を与えます。UI コンポーネントが含まれている Figure や凡例が含まれている axes オブジェクトなど、他のグラフィックス オブジェクトが obj に含まれている場合、関数は obj 内のそれらのオブジェクトのフォント名も設定します。

    バージョン履歴

    R2022a で導入

    すべて展開する