0

RedHat Linux に libgd をインストールした後、.ttf フォントへのパスを見つけ、DejaVu .ttf フォントへのフル パス名を使用して (「set terminal gif font...」で) gnuplot から .gif ファイルを作成しました。しかし、サイズを変更すると、フォントがスケーラブルでないかのように見栄えが悪くなります。

デフォルトのバイナリを使用しています。スケーラブルにするために、gnuplot を別の設定で再コンパイルする必要がありますか? イメージが gnuplot から作成された場合、エラーやメッセージは表示されません (つまり、.ttf ファイルを見つけて使用します。いくつかのフォントを試したところ、.pfa フォントでもイメージが適切に応答したためです)。

gnuplot のドキュメントによると、TrueType フォントは完全にスケーラブルです。スケーラブルの意味がわからないのかもしれません。私は SUN OS で同様の問題を抱えていました。私の解決策は、gnuplot から PostScript (.eps) ファイルを作成し、それを .gif に変換することでした。これはスケーラブルでしたが、Linux にはそのような変換ユーティリティがありません。 (まだ)、それは不必要なステップのようです。

目の前に実際のコード/出力はありませんが、役立つ場合は追加できます。また、システム上に arial.ttf フォントが見つかりません。多分それは問題の手がかりです。

(gd の使用を避けるため) pngcairo について良いことを聞きましたが、「端末の設定」ではイメージ タイプとして一覧表示されません。

4

1 に答える 1

0

これは決定的な答えではありませんが、私のマシンの状況の写真を表示することができます。このプロットは、gnuplot 4.6p5 と Suse Linux 13.2 を使用して gif として生成されました。

上のプロットは、DejaVu で書かれたラベルを示しています。左側は TTF ファイルへのフル パスを使用し、右側はフォントの名前を使用しています。(DejaVu はここにインストールされているフォントです。)

下のプロットは同じことを示しており、フォントはゲーム Minecraft のものです (つまり、非常にピクセル化されています)。フォントが見つからないなどのエラー メッセージは表示されませんが、gnuplot はここでデフォルトのフォントを使用しますが、必要なフォントではありません。さらに興味深い: フォントを指定しないと、Liberation Serif になります。

ただし、フォントが正しくインストールされている場合、名前またはパスで参照されているかどうかに関係なく、私のシステムはフォントのみを使用しているようです。それにもかかわらず、デフォルトのフォントも滑らかでスケーラブルです。(gnuplot ヘルプによると、gd にはスケーラブルではない組み込みフォントがいくつかあり、プロットで使用される可能性があります)

ここに画像の説明を入力

于 2015-03-26T16:58:28.957 に答える