Unityで日本語フォントを使うときに、文字を減らしたフォントを作る方法

公開日: : 最終更新日:2012/05/31 Mac, Unity

Unityで日本語フォントを使う場合、iPhoneやAndroidでは、
フォントをビットマップ化する必要があります。

そのとき、テクスチャ1枚におさめなくてはいけないため
通常のフォントだと、含まれている文字数が多いので、
文字がすごく小さくなってしまいます。

そこで、日本語フォントを加工して、
文字数を減らしたフォントを作成する方法をメモしておきます。

ソフトのインストール

fontの加工用にFontForgeというソフトをインストールします。
http://fontforge.sourceforge.net/ja/

上記リンクからインストールが可能ですが
ちょっと手間なので、自分は
Mac OS X 専用バイナリ
からコンパイル済みバイナリを入手してインストールしました。

フォントの用意

元になるフォントを用意します。
自分は、加工や再配布、商用利用が可能な
梅フォント
を使用することにしました。

マクロの作成

あとは、FontForgeを起動して、元になるフォントから
いらない文字を削除していけばいいのですが、
さすがに1文字ずつ消していくのは手間なので、
マクロを作成することにします。

マクロは以下のような感じになります。

SelectNone();
SelectMore(0u00003054); ←残したい文字を選択
:
SelectInvert();
Clear();
Generate("miniset.ttf");
Quit(0);

マクロ自体のプログラムは簡単なのですが、
残したい文字を選択する部分を作るのが結構手間です。

ちょっと工夫してみる

そこで、PHPでマクロ作成用のプログラムを作ってみました。
http://tonosamart.com/tonolib/fontforge/miniset.php.txt
同じフォルダにある、chars.txtを読み込んで、
その中にある文字を集計して、FontForge用のマクロを作成します。

マクロの実行

作成したマクロをFontForgeで実行してみます。

ファイル→スクリプトを実行を選ぶとウィンドウが表示されるので、
FF→呼び出す→作成したマクロを選択→OK

これで、miniset.ttfというフォントファイルが作成されます。

あとは、Unityで使用すればOKです。

なるべく文字数を減らすことで、1文字のサイズを大きくすることができ、
きれいに文字を表示することができるようになります。

ぜひ、ためしてみてください!

関連記事

no image

ONLAB Hackathonの発表資料を公開します

OPEN NETWORK LAB HACKATHON 2012.02.18-19 に参加しました。

記事を読む

no image

MacBookAirを購入した後にLionで設定したことめも

MacBookAirを購入してLionで設定したことのメモ。 主にFinder関連です。

記事を読む

no image

東京渋谷 unity 勉強会(2011/11/26)の資料を公開します。

東京渋谷 unity 勉強会(2011/11/26)を行いました。 Unity初級編!操作方法など

記事を読む

no image

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)の資料を公開します。(その1)

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)を行いました。 2d

記事を読む

no image

東京渋谷 Unity 勉強会②(1/28)の資料を公開します。

東京渋谷 Unity 勉強会②(1/28)を行いました。 3Dコンテンツを作成するための開発環

記事を読む

no image

Unity3d付属のMonoDevelopで日本語を表示できるようにする

追記:Unity3.5では、以下の方法はうまくいかないようです。 ーーー ※Lion(M

記事を読む

no image

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)の資料を公開します。(その2)

東京渋谷 cocos2d for iPhone 勉強会(2011/09/25)を行いました。 2d

記事を読む

no image

東京渋谷 cocos2d for iPhone 勉強会(2011/10/29)の資料を公開します。

東京渋谷 cocos2d for iPhone 勉強会(2011/19/29)を行いました。 2d

記事を読む

東京新宿で行われた「X’mas Hackathon」で作成した資料を公開します。

東京新宿で行われた「X'mas Hackathon」で作成した資料を公開します! X'mas

記事を読む

Message

メールアドレスが公開されることはありません。

【16-D-5】複数台のロボットと音楽をする取り組み(太田智美・西田寛輔) –

2017年2月17日に Developers Summit 2017が

新潟県が開催した「ロボット関連ビジネス参入促進セミナー」の資料を公開します。

2017年1月31日に ロボット関連ビジネス参入促進セミナー が行われ

PHPカンファレンス2016の資料を公開しました。

2016年3月14日に PHPカンファレンス2016 が行われました!

すしルート inヒカ☆ラボ の資料を公開しました

2016年11月3日に 【本日開催】すしルート inヒカ☆ラボ 〜リク

JSオジサン #6 ロボ年表を作ってみた

2015年12月17日に 満員御礼!! JSオジサン #6 「まさかの

→もっと見る

  • ブログ始めました。
    技術的なメモを書き溜めていきたいと思います。
    ときどき。

PAGE TOP ↑