Word で漢字ドリルを作りたかったので、マス目のフォントを作ってそれっぽく作った
Word で漢字ドリルを作りたかったので、マス目のフォントを作ってそれっぽく作った。
Word で漢字ドリルを作ろうとしたが、漢字を書き入れるマス目の扱いが存外難しかった。
テキストボックスを使っても、ルビを使っても、どうにもしっくりこない。
いくつかの問題点。
- テキストボックスを縦書きでセンターに揃えるのがちょっと面倒だし、ルビもふれない。
- テキストボックスを使うのは無いかな。
- 既存のフォントの字形の「□」とか「( )」とか使ってもなんか今ひとつ。
- 試行錯誤するのも、適当なフォントを探すのも手間。
- Word でスペース文字にはルビを設定できないっぽいので、色々と融通がきかない。
- ルビを使っても本文からなんか離れる。
- これは「Shift + F9」でフィールドコードというのを使って、行送りは固定値にするといいらしいとわかる。めんどいけど。
FontForge でマス目だけのフォントを作る
個人用なので深くは考えず、それっぽく動くフォントを作る。
ざっくりとした俺々仕様はこんな感じ。
- 文字の割当は「+」「-」「=」「[」「]」にマス目の字形を割り当てる。
- Word ではスペース文字にはルビを設定できないっぽいので、スペース文字には割り当てない。
- 余裕があれば数字の字形を読めればいいレベルで入れておくとフィールドコードを使うときに困る場面が少なくなるかも。
- マス目の字形はEMサイズちょうど。
- 欧文フォントとして作る。
- 欧文スペースは幅1/2EMに設定。
- 多少のズレ等があっても気にしない。
色々、FontForge についてググったページ類:
フォントを作る手順はこんな感じ
- FontForgeをダウンロード
- 新規フォントを作成
- 「Element」メニューの「Font Info...」(コマンド + Shift + F)を開いて、下記のように設定。
- 「General」
- 「OS/2」→「Metrics」
- 「+」「-」「=」「[」「]」にマス目の字形をちまちまRectangleツール等で描画する。
- Mac なり、Windows にフォントをインストール。
Word でマス目だけのフォントを使用する。
- Word の文字スタイルなどに、インストールしたフォントを指定してマス目を打つ。
- マス目に任意のルビを設定する。
- マス目の直前のインサーションポイントにカーソルを合わせて、「Shift + F9」でフィールドコードを表示させる。
- オフセット部分の数字を任意の数字に変更し、再度「Shift + F9」でフィールドコードを閉じて確認する。
- ルビの文字を編集するときもフィールドコードを開いて編集すると、再設定の手順が減る。
以上。