112.45 Pdfcairo

出力形式 pdfcairo は、PDF 出力を生成します。実際の描画は、2D グラフ ィックライブラリである cairo と、文字列の配置とレンダリング用のライブ ラリ pango を経由して行われます。

書式:

       set term pdfcairo
                    {{no}enhanced} {mono|color}
                    {font <font>} {fontscale <scale>}
                    {linewidth <lw>} {rounded|butt|square} {dashlength <dl>}
                    {background <rgbcolor>
                    {size <XX>{unit},<YY>{unit}}

この出力形式は、拡張文字列処理モード (enhanced text mode) をサポートし ていて、フォントや書式コマンド (上付、下付など) をラベルや他の文字列に 埋め込むことができます。拡張文字列処理モードの書式は他の gnuplot の出 力形式と共通です。詳細は、以下参照: enhanced (p. [*])

描画における全ての線の幅は、linewidth で指定する因子 <lw> で変更でき ます。デフォルトの線幅は 0.5 ポイントです。(1 "PostScript" ポイント = 1/72 インチ = 0.353 mm)

rounded は、線の端や接合部を丸くします。 デフォルトの butt は尖った端と角張った接合部を使用します。

PDF 出力のデフォルトのサイズは、5inch x 3inch です。オプション size は、これをユーザの指定するものへ変更します。デフォルトの X, Y サイズの 単位はインチですが、他の単位も使用可能です (現在は cm のみ)。size オ プションで指定されたことによる描画の端から端までの領域は、常にスクリー ン座標の 0.0 から 1.0 に対応します。

<font> は、"FontFace,FontSize" の書式、つまりフォント名とサイズをカ ンマで区切った一つの文字列として表記します。FontFace は、'Arial' の ような通常のフォント名です。フォント名を与えない場合、pdfcairo 出力形 式では'Sans' が使用されます。FontSize はポイント単位でのフォントサイ ズです。指定しない場合は、pdfcairo 出力形式では 12 ポイントサイズの標 準フォントが使用されます。しかし、この出力形式のパラメータ fontscale のデフォルトは 0.5 なので、見かけのフォントサイズは、PDF 出力をフルサ イズで見た場合よりも小さくなるでしょう。

  例 :
     set term pdfcairo font "Arial,12"
     set term pdfcairo font "Arial" # フォント名のみ変更
     set term pdfcairo font ",12" # フォントサイズのみ変更
     set term pdfcairo font "" # フォント名とサイズをリセット

フォントは、通常のフォント処理機構により取得されます。Windows では、フ ォントはコントロールパネルの "フォント" の項目で構成され見つけられる もので、UNIX では、フォントは "fontconfig" で処理されます。

文字列のレイアウトに使用されるライブラリ Pango は、utf-8 に基づいてい ますので、pdfcairo 出力形式では、文字コードを utf-8 に変換する必要があ ります。デフォルトの入力文字コードは、あなたが使用している 'locale' に基づきます。他の文字コードにしたい場合は、あなたがどの文字コードを使 っているのかを確実に gnuplot がわかるようにしてください。詳細について は、以下参照: encoding (p. [*])

pango は、unicode マッピングでないフォントに対しては予期せぬ結果を与え るかもしれません。例えば Symbol フォントに対しては、pdfcairo 出力形式 は、文字コードを unicode に変換するために http://www.unicode.org/ で提 供されるマッピングを利用します。なお、"the Symbol font" は、Acrobat Reader と一緒に "SY______.PFB" として配布されている Adobe Symbol フ ォントであると解釈されることに注意してください。この代わりに、 OpenOffice.org と一緒に "opens___.ttf" として配布される OpenSymbol フォントが同じ文字を提供しています。Microsoft も Symbol フォント ("symbol.ttf") を配布していますが、これは異なる文字セットになってい て、いくつかは欠けていますし、いくつかは数式記号に変わってしまっていま す。あなたのデフォルトの設定でなんらかの問題が起きた場合 (例えばデモス クリプト enhancedtext.dem がちゃんと表示されないといった場合) は、 Adobe か OpenOffice の Symbol フォントをインストールして、Microsoft の Symbol フォントを削除しないといけないかもしれません。"windings" のよ うな他の非標準のフォントでも動作することが報告されています。

描画のレンダリングは、今のところ変更できません。出力をより良くするため にこのレンダリングは、アンチエイリアス、オーバーサンプリングの 2 つの 機構を持っています。 アンチエイリアスは、水平や垂直でない線を滑らかに表示します。 オーバーサンプリングは、アンチエイリアスと組でピクセルよりも小さいサイ ズでの精度を提供し、gnuplot が非整数座標の直線を書けるようになります。 これは、対角方向の直線 (例えば 'plot x') が左右に揺れるのを避けます。

竹野茂治@新潟工科大学
2020-12-08