ブログ

Qtで指定するフォント名の調べ方

at_takuya.sasaki
2016年9月4日 17時39分

Qtで表示するテキストのフォントをダイナフォントに変更する方法は、以下のブログに解説があります。

Dynafont評価版をArmadillo-840+QMLで使う

上記のブログでは、Armadillo-840上のフォントファイルを1種類(DF-Hannotate-W7.ttc)だけにする方法になっています。
もし複数フォントを同時に使いたい場合には、/usr/share/fonts/truetype配下にダイナフォントをすべてコピーして、 font.familyにフォント名を指定することで実現できます。

この時注意すべき点は、font.familyに指定するフォント名です。 上記のブログでは、ファイル名と同等の[DF-Hannotate-W7]を指定していますが、実はこのフォント名は正しくありません。 (Armadillo-840上にフォントが1種類しかないので、何を指定しても[DF-Hannotate-W7]が表示されています。)

指定すべきフォント名は、fc-listというコマンドで調べることができます。 Armadillo-840には、fc-listコマンドは入っていませんので、ATDE5上で調べてみました。

1. ダイナフォントのファイルをATDE5にコピーされていることを確認

atmark@atde5:~/font$ ls
TT_halfset_sample_20141201.zip

2. 展開

atmark@atde5:~/font$ unzip TT_halfset_sample_20141201.zip 

3. フォントディレクトリにコピー(今回は日本語フォントだけ)

atmark@atde5:~/font$ sudo cp -a TT_halfset_sample/JS04/ /usr/share/fonts/truetype/

4. fc-listでフォント名を調べる

(grepでダイナフォントに絞っています)

以下の[DFGMaruGothic-Md]にあたる部分が指定すべきフォント名になります。

atmark@atde5:~/font$ fc-list |grep DF
/usr/share/fonts/truetype/JS04/DF-NakaMaruGothic-W5.ttc: DFG中丸ゴシック体,DFGMaruGothic\-Md:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W5.ttc: DF平成ゴシック体W5,DFHSGothic\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W5.ttc: DFG平成ゴシック体W5,DFGHSGothic\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W7.ttc: DF平成ゴシック体W7,DFHSGothic\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W7.ttc: DFG平成ゴシック体W7,DFGHSGothic\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W5.ttc: DFP平成明朝体W5,DFPHSMincho\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-Hannotate-W7.ttc: DFPハンノテートW7,DFPHannotate\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-Hannotate-W7.ttc: DFGハンノテートW7,DFGHannotate\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W3.ttc: DF平成ゴシック体W3,DFHSGothic\-W3:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W3.ttc: DFG平成ゴシック体W3,DFGHSGothic\-W3:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W7.ttc: DFP平成明朝体W7,DFPHSMincho\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-Hannotate-W5.ttc: DFPハンノテートW5,DFPHannotate\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-Hannotate-W5.ttc: DFGハンノテートW5,DFGHannotate\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W7.ttc: DFG平成明朝体W7,DFGHSMincho\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W5.ttc: DFG平成明朝体W5,DFGHSMincho\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W3.ttc: DFP平成明朝体W3,DFPHSMincho\-W3:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W3.ttc: DFG平成明朝体W3,DFGHSMincho\-W3:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W7.ttc: DFP平成ゴシック体W7,DFPHSGothic\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W5.ttc: DFP平成ゴシック体W5,DFPHSGothic\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiGothic-W3.ttc: DFP平成ゴシック体W3,DFPHSGothic\-W3:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W3.ttc: DF平成明朝体W3,DFHSMincho\-W3:style=Regular
/usr/share/fonts/truetype/JS04/DF-FutoMaruGothic-W9.ttc: DFG太丸ゴシック体,DFGMaruGothic\-SB:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W7.ttc: DF平成明朝体W7,DFHSMincho\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-HeiSeiMinCho-W5.ttc: DF平成明朝体W5,DFHSMincho\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-NakaMaruGothic-W5.ttc: DFP中丸ゴシック体,DFPMaruGothic\-Md:style=Regular
/usr/share/fonts/truetype/JS04/DF-Hannotate-W5.ttc: DFハンノテートW5,DFHannotate\-W5:style=Regular
/usr/share/fonts/truetype/JS04/DF-Hannotate-W7.ttc: DFハンノテートW7,DFHannotate\-W7:style=Regular
/usr/share/fonts/truetype/JS04/DF-SinHosoMaruGothic-W2.ttc: DFG新細丸ゴシック体,DFGSMGothic\-Lt:style=Regular
/usr/share/fonts/truetype/JS04/DF-NakaMaruGothic-W5.ttc: DF中丸ゴシック体,DFMaruGothic\-Md:style=Regular
/usr/share/fonts/truetype/JS04/DF-SinHosoMaruGothic-W2.ttc: DFP新細丸ゴシック体,DFPSMGothic\-Lt:style=Regular
/usr/share/fonts/truetype/JS04/DF-FutoMaruGothic-W9.ttc: DF太丸ゴシック体,DFMaruGothic\-SB:style=Regular
/usr/share/fonts/truetype/JS04/DF-FutoMaruGothic-W9.ttc: DFP太丸ゴシック体,DFPMaruGothic\-SB:style=Regular
/usr/share/fonts/truetype/JS04/DF-SinHosoMaruGothic-W2.ttc: DF新細丸ゴシック体,DFSMGothic\-Lt:style=Regular

以上です。