126.23 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) で処理します。以下参照: enhanced (13)

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

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

PDF 出力のデフォルトのサイズは、5inch x 3inch です。オプション size は、これをユーザの指定するものへ変更します。デフォルトの X, Y サイズの 単位はインチですが、他の単位も使用可能です (現在は cm のみ)。 font は、"FontFace,FontSize" の書式、つまりフォント名とサイズをカ ンマで区切った一つの文字列として表記します。FontFace は、'Arial' の ような通常のフォント名です。フォント名を与えない場合、pdfcairo 出力形 式では'Sans' が使用されます。FontSize はポイント単位でのフォントサイ ズです。指定しない場合は、pdfcairo 出力形式では 12 ポイントサイズの標 準フォントが使用されます。しかし、この出力形式のパラメータ fontscale のデフォルトは 0.5 なので、PDF 出力をフルサイズで見た場合、見かけのフ ォントサイズは、名目上のポイントサイズよりも小さくなるでしょう。


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

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

文字列の処理を行うライブラリ Pango は、utf-8 に基づいているので、必要 なら pdfcairo 出力形式は、あなたの文字コードを utf-8 に変換します。入 力で想定する文字コードはあなたが使用している 'locale' から取るので、 あなたの文字列が実際には違う文字コードならば、あなたがどの文字コードを 使っているのかを確実に gnuplot がわかるようにしてください。詳細は以下 参照: encoding (111.27)

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') が左右に揺れるの を避けます。

竹野茂治@新潟工科大学
2024-05-31