hakeの日記

Windows環境でプログラミングの勉強をしています。

等幅フォントの作成

上のエントリの為に行った、WindowsのMSゴシックフォントをザウルス用に変換する手順

参考サイト
・わなびざうるす(http://touasa.cocolog-nifty.com/wannazau/2006/03/zaurus_makeqpfa_1601.html
Zaurus別館(http://csx.jp/~zaurus/font.htm

ttcファイルからttfファイルを取り出す

WindowsのフォントはC:\windows\fontsに存在、MSゴシックはMS-Pゴシック等と一緒にmsgothic.ttcというファイルの入っているので以下の手順で取り出す。

  • ttsdk.zipをダウンロード。展開してBREAKTTC.EXEを取り出す
  • ttcファイルからttfファイルを抜き出す
> breakttc msgothic.ttc
  • FONT00.TTF,FONT01.TTF,FONT02.TTFというファイルが作成される。各ファイルをダブルクリックするとフォント名が分かる。今回はFONT00.TTFがMSゴシックなのでmsgotic.ttfに名前変更

ザウルス用フォントに変更

msgothic msgothic.ttf FT n 50 160 u

	msgothic		変換後のフォント名
	msgothic.ttf	変換するフォント名
	FT		FT:TTフォント、BDF:BDFフォント
	n		y/n:italicにする/しない
	50		50:通常、75:ボールド、他
	160		16ポイント
	su		s:アンチエイリアス、u/a:u=Unicode Range,a=ASCII Range
			msgothicはsを付けると上手くいかない
  • フォント変換、画面が緑色になりエラー表示もするけれども無視、数十秒で終了。fontdirを書き換えて必要なポイントのフォントを続けて作成。
$ export QTDIR=/mnt/card 
$ ./makeqpf -A				インプットスタイル用
$ ./makeqpf -display Transformed:Rot270 -A		ビュースタイル用
  • できたフォントを/home/QtPalmtop/lib/fontsにコピー
  • ザウルスリセット、再起動

追記

異なるポイントのフォントを一気に作成する場合は以下の要にすると良い。

msgothic msgothic.ttf FT n 50 0 u 120,160,140