Hatena::ブログ(Diary)

gizakkiの日記 RSSフィード

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

*1:……そうです、これはMac用の説明です

*2:私は/Applications/LilyPond.app/Contents/Resources/binにパスを通していきなり"lilypond"と打って使っています

剛 2010/12/01 01:48 初めまして。
参考にさせていただきました!ありがとうございました。

gizakkigizakki 2010/12/03 18:14 剛さんへ:

はじめまして。ご覧いただきありがとうございます。
LilyPondって「お手軽」というほど操作は簡単ではありませんが、出力を思うがままに調整できていいですよね。
効率的な記述方法を模索しています……。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/gizakki/20091103/1257263492