#author("2020-11-05T00:00:14+09:00","default:Miyashita","Miyashita")
#author("2020-11-26T12:52:06+09:00","default:Miyashita","Miyashita")
* フォント メモ [#dd9cef7a]
**設定確認 [#h93b3450]
gmt defaults でフォント関係のプロパティを確認してみる.
gmt defaults でフォント関係のパラメータを確認してみる.

#codeprettify{{
$ gmt defaults -D| grep FONT
# FONT Parameters
FONT_ANNOT_PRIMARY             = 12p,Helvetica,black
FONT_ANNOT_SECONDARY           = 14p,Helvetica,black
FONT_HEADING                   = 32p,Helvetica,black
FONT_LABEL                     = 16p,Helvetica,black
FONT_LOGO                      = 8p,Helvetica,black
FONT_TAG                       = 20p,Helvetica,black
FONT_TITLE                     = 24p,Helvetica,black
}}

フォント名とその見栄えについては(少し古い情報かもしれないが)下記のページに載っている.~
[[PostScript fonts used by GMT>https://web.mst.edu/~sgao/GMT-manual/GMT_Docs_Part101.pdf]]~
一般的なのは Serif 系と Sans-Serif 系でそれぞれ Times-Roman と Helvetica だろうか.~
変更の際うっかり Times と Roman の間に New とかつけないように気をつける.~

**設定変更 [#o2b73d67]
主なフォントを Times-Roman に変えたい時は
#codeprettify{{
F=Times-Roman
gmt set FONT_ANNOT_PRIMARY $F \
        FONT_ANNOT_SECONDARY $F \
        FONT_HEADING $F \
        FONT_LABEL $F \
        FONT_LOGO  $F \
        FONT_TAG $F \
        FONT_TITLE $F
}}
gmt.conf が生成されるので確認.
#codeprettify{{
$ cat gmt.conf 
#
# GMT 6.0.0 Defaults file
#
# FONT Parameters
#
FONT_ANNOT_PRIMARY             = 12p,Times-Roman,black
FONT_ANNOT_SECONDARY           = 14p,Times-Roman,black
FONT_HEADING                   = 32p,Times-Roman,black
FONT_LABEL                     = 16p,Times-Roman,black
FONT_LOGO                      = 8p,Times-Roman,black
FONT_TAG                       = 20p,Times-Roman,black
FONT_TITLE                     = 24p,Times-Roman,black
}}
フォント名のところだけ変更できた.~
~
同様に,Julia の GMT.jl では下記のように指定する.
#codeprettify{{
GMT.gmtset("FONT_ANNOT_PRIMARY Times-Roman")
}}
shell モードで直接打ってもOK.~
~

**注意 [#c0e8167b]
スナップショットを繋げて gif アニメーションを作るとき,等幅フォント(monospace)でないと各フレームの大きさが統一されずエラーを返す場合がある.~
Times-Roman は等幅フォントではないので, gif を作るときは別の方が良いかも.~
数字だけは等幅になっているフォントもあるらしい.

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes