雑感・音楽等

音楽・数学・プログラミングに関する,思い付き・雑感を記す.

lilypond 2.18.0でテキスト スクリプトのフォント変更

変更方法

下記黄色太字でフォント変更できた.

\version "2.18.0"
\language "deutsch"
sopI = \relative c' {
	\clef soprano
\override Voice.TextScript.font-name=#"Kozuka Mincho Pr6N"
	r2 c'^"漢字かんじabc"
}
bas = \relative c {
	\clef bass
	c1^"漢字かんじabc"
}
\book{
  \score {
  \new PianoStaff<<
      \new Staff \sopI
      \new Staff \bas
    >>
  }
}

使用可能なフォントファミリーを調べる

フォント変更

  • \override Voice.TextScript.font-name=#"ここにフォントファミリー名を入力"

使用可能なフォントファミリーを調べるコマンド(cmd.exeで実行した)

  • lilypond -dshow-available-fonts
    • コンソール画面で文字化けしたので,上記コマンドで出力される文字列をファイルに保存する.
    • lilypond -dshow-available-fonts 2> lily.txt

下記は,lily.txtの一部.

  • 行頭に"family"とある行を見て(family Kozuka Mincho Pr6N
  • "family"と半角スペース1文字を無視して,残りの文字列(Kozuka Mincho Pr6N)を
  • 行頭に"family"を含まない行から,使用したいフォント名を見つける.
    • 同じ行にあり,コンマで区切られた名前は同じフォントを指している?
      • 「Kozuka Mincho Pr6N」,「小塚明朝 Pr6N」,「Kozuka Mincho Pr6N R」の場合はいずれも成功した.
      • 「小塚明朝 Pr6N R:style=R」とした場合はフォント変更に失敗した.
  • 「ここにフォントファミリー名を入力」に入力する(\override Voice.TextScript.font-name=#"Kozuka Mincho Pr6N")
family Kozuka Mincho Pr6N
 Kozuka Mincho Pr6N,小塚明朝 Pr6N,Kozuka Mincho Pr6N R,小塚明朝 Pr6N R:style=R,Regular
family Informal Roman
 Informal Roman:style=Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
family Palace Script MT
 Palace Script MT:style=Regular
family Copperplate Gothic Light
 Copperplate Gothic Light:style=Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
family Bradley Hand ITC
 Bradley Hand ITC:style=Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
family Yu Mincho
 Yu Mincho,游明朝:style=Regular