Figure の印刷または特定のファイル形式での保存
構文
説明
print(
は指定したファイル形式を使用して、ファイルに現在の Figure を保存します (例: filename
,formattype
)print("BarPlot","-dpng")
)。ファイル名に拡張子がない場合、print
が適切な拡張子を追加します。
print(
は、一部の形式で利用可能な追加のオプションを指定します。filename
,formattype
,formatoptions
)
print
は、現在の Figure を既定のプリンターに印刷します。
print(
は、プリンターを指定します。プリンターは、プリンター名の前に printer
)-P
を付けた文字ベクトルまたは string として指定します。たとえば、"-Pmy printer"
です。プリンターはシステム上で設定されていなければなりません。
print(
はドライバーを指定します。出力をモノクロとカラーのどちらで印刷するかを確実に指定するにはこのオプションを使用します。driver
)
print(
は、"-clipboard"
,clipboardformat
)clipboardformat
に指定された形式で現在の Figure をクリップボードにコピーします。コピーした Figure は他のアプリケーションに貼り付けることができます。
print(
はページに合わせて Figure のサイズを最大化します。Figure の縦横比を保持するには resize
,___)resize
を "-bestfit"
に指定し、縦横比を無視するには "-fillpage"
に指定します。これらのオプションは、ページ形式 (PDF および PS) での保存時またはプリンターでの印刷時にのみ有効です。このオプションは、前述の構文のすべての入力引数と共に使用できます。
print(
では、指定した解像度が使用されます。解像度は、整数値の前に resolution
,___)"-r"
を付けた string として指定します。たとえば、"-r200"
です。このオプションは、前述の構文のすべての入力引数と共に使用できます。
print(
は、作成する内容のタイプを contenttype
,___)"-vector"
(ベクトル グラフィックス) または "-image"
(イメージ) として指定します。
は、現在の Figure の RGB イメージ データを返します。このオプションは画面キャプチャとは異なり、すべての印刷機能が出力に適用されます。この構文で cdata
= print("-RGBImage");resolution
、contenttype
、および fig
の各オプションも指定できます。ただし、Simulink ブロック線図は指定できません。
例
入力引数
出力引数
制限
MATLAB Online™ では、
print
はプリンターに出力するのではなく PDF に出力します。ただし、filename
を指定すると、Figure を別のタイプのファイルとして保存できます。MATLAB が nodisplay モードの場合、ファイルへの出力も含め、すべての Simulink 出力機能がオフになります。
詳細
ヒント
Figure のプロパティを設定して、印刷と保存のパラメーターの一部を制御できます。次の表に、印刷と保存に関連する Figure のプロパティを一覧します。
Figure プロパティ 説明 PaperPosition
印刷または保存する Figure のサイズ。プリンターやフル ページ出力形式で印刷する場合、このプロパティによってページ上の Figure の位置も決定されます。 PaperPositionMode
印刷または保存する Figure のサイズを設定する際に、画面上の Figure のサイズを使用するか、または PaperPosition
プロパティを使用するかを指定します。PaperOrientation
印刷ページでの Figure の向き。 PaperType
標準の用紙サイズ。 PaperSize
カスタムの用紙幅と高さ。 PaperUnits
PaperSize
プロパティおよびPaperPosition
プロパティの単位。Linux または Mac システムを使用していて、無効なプリンターまたは認識されないプリンターに関するエラーが発生した場合は、Figure の内容を PDF ファイルとして保存します。以下に例を示します。
その後、外部の PDF ビューアーを使用して PDF ファイルを印刷します。print("MyPlot.pdf","-dpdf")
代替機能
関数 exportgraphics
は、任意の座標軸、Figure、Figure の子となることができるチャート、タイル表示チャート レイアウト、またはパネルなどのコンテナーの内容を保存します。
exportgraphics
は、以下を行う場合に関数 print
の優れた代替関数となります。
アプリまたは MATLAB Online に表示されるグラフィックスを保存
内容の周りの空白を最小化
PDF フラグメントを組み込み可能なフォントと共に保存
マルチページ PDF を保存 (R2021b 以降)
Figure 内の内容のサブセットを保存
Figure のプロパティを変更する必要なく背景色を制御
関数 copygraphics
には、関数 exportgraphics
とほぼ同じ機能が用意されていますが、コンテンツをファイルに保存せずにシステムのクリップボードにコピーする点が異なります。この関数を使用して、内容を MATLAB からコピーして他のアプリケーションに貼り付けます。