png ターミナルを使用して gnuplot を介してさまざまな True Type フォントにアクセスするにはどうすればよいですか?
-
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に私のために問題を解決しました。 .profile
fileを調達することを忘れないでください。または端末を再起動します。変数がロードされるようになっています。
これは、端末タイプ
に依存します オン(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"
は、また、フォントサイズを指定する際に構文の違いを注意してください。