2009/11/03 (火)
Lilypond: 歌詞フォントの指定方法
ちょっとした覚え書き。
(当方の環境はLilypond Version 2.13.6です)
2.13を入れてからというもの、Lilypondの歌詞フォントがMS 明朝になってしまって困っていました(Version 2.12ではMS ゴシックで出力されていました)
調べてみると、どうやらLilypondはLaTeXよりも相当簡単に歌詞フォントを指定できるようです。
\override Lyrics . LyricText #'font-name = "フォントファミリー"
とすると、フォントを変えられるようです(「フォントファミリー」のところにはお好きなフォント名をどうぞ)
ということで無事MS ゴシックでも歌詞を出力することが出来ました。
ここで注意したいのは、
- "Lyrics"と"LyricTextの間の
. の前後に半角スペースを一つずつ入れること - そして、"#'font-name"の指定を「フォントファミリー名」ですること!
具体的には、ターミナルから(Lilypond.appを/Applications/以下に配置したとします)*1
/Applications/LilyPond.app/Contents/Resources/bin/lilypond -dshow-available-fonts
と打てばOKです!*2
family ヒラギノ明朝 ProN ヒラギノ明朝 ProN,Hiragino Mincho ProN,Hiragino Mincho ProN W3,ヒラギノ明朝 ProN W3:style=W3,Regular
上のような感じのフォントリストを返してきます(パソコンにインストールされているフォント全てが表示されるはず!)。"family"の行と同じように書いておきましょう。
HTMLでフォント指定するときみたいに"Hiragino Mincho ProN W3"とか書くと上手くいきません。
これに気付かず1時間くらい、上手くいかずハマってました…orz
あとこの方法でも上手くいかないフォントもあるみたいですね。(日本語フォントの場合)
先程の画像のソース:(実際はフッターに"Music engraving by LilyPond 2.13.6―www.lilypond.org"と入りました)
\version "2.13.6"
melody = \new Voice = melo{
\relative c'{
c4 d e f | g a b c |
\bar "|."
}
}
lyrI = \lyricmode{
\override Lyrics . LyricText #'font-name = "MS 明朝"
フォ ン ト を か え た よ
}
lyrII = \lyricmode{
\override Lyrics . LyricText #'font-name = "ヒラギノ明朝 ProN"
フォ ン ト を か え た よ
}
lyrIII = \lyricmode{
\override Lyrics . LyricText #'font-name = "ヒラギノ丸ゴ ProN"
フォ ン ト を か え た よ
}
\markup{Example 1 MS 明朝}
<<
\new Staff{\melody}
\new Lyrics \lyricsto "melo"{\lyrI}
>>
\markup{Example 2 ヒラギノ明朝 ProN}
<<
\new Staff{\melody}
\new Lyrics \lyricsto "melo"{\lyrII}
>>
\markup{Example 3 ヒラギノ丸ゴ ProN}
<<
\new Staff{\melody}
\new Lyrics \lyricsto "melo"{\lyrIII}
>>
参考ページ:http://lilypond.org/doc/v2.9/Documentation/user/lilypond/Font-selection
トラックバック - http://d.hatena.ne.jp/gizakki/20091103/1257263492

