png ターミナルを使用して gnuplot を介してさまざまな True Type フォントにアクセスするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1376720

  •  21-09-2019
  •  | 
  •  

質問

arial サイズ 14 フォントで PNG 画像を出力しようとしています。私は mac OS X 10.6 を使用していますが、GNUPLOT を自分で構築したわけではありません。Octave のパッケージに含まれる High Performance Computing for OS X という Web サイトからプログラムを入手しました。gnuplot に入力した内容は次のとおりです。

G N U P L O T
Version 4.2 patchlevel 5 
last modified Mar 2009
System: Darwin 10.0.0

Copyright (C) 1986 - 1993, 1998, 2004, 2007 - 2009
Thomas Williams, Colin Kelley and many others

Type `help` to access the on-line reference manual.
The gnuplot FAQ is available from http://www.gnuplot.info/faq/

Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>


Terminal type set to 'x11'
gnuplot> set term png font "arial" 14
Terminal type set to 'png'
No TTF font support, using internal non-scalable font
                                   ^
         invalid color spec, must be xRRGGBB

gnuplot> 

ご協力をいただければ幸いです。ありがとう!

役に立ちましたか?

解決

以下は、MacPorts 経由で gnuplot がインストールされた Mac OS X 10.5 で動作します。

set terminal png font "/Library/Fonts/Arial.ttf" 14

ドキュメントは以下から入手できます help terminal png (私のことを強調):

gnuplot が TrueType をサポートしてビルドされている場合 (.ttf)またはアドビタイプ1(.pfa)fonts、「font {}」オプションを使用して選択できます。のいずれかです フルパス名 フォントファイル、またはフォントフェイス名に GDFontPath Environmental変数にリストされているディレクトリの1つのファイル名の最初の部分. 。つまり、 'Set Term PNG Font "Face"'は、 /face.ttfまたは /face.pfaという名前のフォントファイルを探します。TrueTypeとAdobe Type 1フォントの両方は完全にスケーラブルであり、任意の角度で回転する場合があります。フォントが指定されていない場合、gnuplot は環境変数をチェックします。 GNUPLOT_DEFAULT_GDFONT 優先されるデフォルトのフォントがあるかどうかを確認します。

アップデート: gnuplot のインストールで「TTF フォントがサポートされていない」というメッセージが表示されることに今気づきました。そのため、上記の方法は機能しない可能性があります。True Type フォントを動作させるには、おそらく gnuplot を再インストールする必要があります。

他のヒント

ありがとう! $ GDFONTPATHでの情報のMacOS上で本当に役に立ちました。

の行を追加

export GDFONTPATH=/System/Library/Fonts:$GDFONTPATH
私/Users/username/.profileに私のために問題を解決しました。 .profilefileを調達することを忘れないでください。または端末を再起動します。変数がロードされるようになっています。

これは、端末タイプ

に依存します

オン(X)UbuntuのLTS のの GNU / Linuxのの、gnuplotは、フォントを見上げるように見えますデフォルトでは、ディレクトリの全体のホストインチたとえば、次の行は、terminal pngで、デフォルトで働います:

set terminal png font "texgyrepagella-regular.otf" 12

私は、環境変数が設定されていませんでしたし、パッケージマネージャが以前/usr/share/texmf/fonts/opentype/public/tex-gyreでこのフォントをインストールしていたにもかかわらず。ナイス!

私は、より高度なterminal pngcairoを採用する場合は、

はしかし、非常に同じフォントは、その名前によって指定されます。ないそのファイル名。でも、よりよい!

set terminal pngcairo font "TeX Gyre Pagella, 12"

は、また、フォントサイズを指定する際に構文の違いを注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top