スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


このエントリーをはてなブックマークに追加

iPhone/iPadアプリに外部フォント(*.ttf)を組み込む方法

XCode(Interface Builder)から選択できるフォントは意外と少ない。特に、日本語フォントともなると殆ど選択肢が限られてくる。そこで今回は、ttf拡張子の外部フォントをアプリに組み込む方法を紹介する。

サンプルとして、フリーフォントである「あんずもじ」を利用してみた。
あんずもじ
もちろん他のフォントでも構わないが、フォントのライセンス規約は意外と厳しいので注意が必要。例えフリーフォンとであっても、多くは商用利用を禁止していたり、別途ライセンス料が必要だったりする。(商用利用の定義もそれぞれ異なる)

フォントの準備が出来たら、以下の手順に従ってフォントを組み込む。

(1)プロジェクトにフォントファイルを追加

XCodeにフォントファイル(*.ttf)を追加する。以下の例では、「Resource」グループを作成してその中に追加したが、プロジェクト内であれば別にどこでも構わない。

font-project.jpg

(2)プロパティリストにフォントファイル名を登録

上記(1)で追加したフォントのファイル名をプロパティリスト(*.plist)に登録する。
まず、プロパティリストを表示して、右クリック→「Add Row」で「Fonts provided by application」というキーを追加。そして、追加したキーのアイテムにファイル名を設定する。あんずもじの場合は「APJapanesefont.ttf」となる。

font-plist.jpg

(3)ラベルやボタンのインスタンスにフォントを設定

外部フォントの設定は、Interface Builder(StoryBoard)から行うことが出来ないため、プログラムから設定する。ビューのロード時(viewDidLoad)等に以下のようなコードを記述する。


[label setFont:[UIFont fontWithName:@"APJapanesefont" size:24]];
[button.titleLabel setFont:[UIFont fontWithName:@"APJapanesefont" size:24]];


※labelはUILabelのインスタンス、buttonはUIButtonのインスタンスとする。

UIButtonのsetFontメソッドやfontプロパティは、IOS4.0以降から非公開(非推奨?)となっているようなので、ボタンコントロールにフォントを設定する場合は、titleLabelプロパティに対してフォント設定を行う必要がある。

最後に、プログラムを実行してフォントが正しく設定されていることを確認する。

font-screen.jpg

この例では、2段目のラベルと4段目のボタンに対してあんずもじを設定している。特徴的なフォントなので、システムフォントとの違いは一目瞭然。できれば、標準フォントにもこういった文字を追加して欲しいところ。。

最後に注意事項を1点。プログラムに全てのフォントを組み込むことになるので、使っている文字数に関わらずバイナリのサイズが膨れ上がる。フォントを変更するだけのシンプルなプログラムでも、バイナリ(*.app)のサイズは5.7MBになった。アプリケーションのサイズが20MBを超えると、3G回線によるダウンロードができなくなるため、アプリ利用者の事を考えると注意が必要となる。

ちなみに、実行時のメモリ使用量も増えるのかな?と思ったけど、そんなことはなさそう。外部フォントの組み込み有無に関わらず1MB前後を推移していた。


このエントリーをはてなブックマークに追加

テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

iPhoneアプリ紹介
パズルナビ for パズドラ 2016
最強のコンボツール!
colorization-large-icon.png

スクリーンショットを読み込むとコンボを自動計算してくれるパズドラの攻略アプリです。


AirRuler
(簡易距離計)

リモートで簡単に距離を測定できるアプリ!
colorization-large-icon.png

目標地点に向けてiPhoneを傾けるだけで簡単に距離を測定できます。ゴルフの距離測定機能付きパターの代わりにも使えます。


補色残像アート
~見えない色が見えてくる~
白黒なのにカラーに見えてしまう不思議な映像を体験しよう!
colorization-large-icon.png

補色残像という目の錯覚を利用して、白黒写真がカラーに見える不思議な映像を作成できます。作成した映像は、アニメGIFに変換したり、Twitterに投稿することもできます。


タイピング革命
フリック練習はタイピング革命で!ネットランキングで盛り上がろう!
icon-l-typing.jpg

オンラインランキング上のプレイを閲覧できるリプレイ機能付き!フリック入力とローマ字入力に完全対応したタイピング練習アプリです。初心者も安心のトレーニングモード付き。

★なんと!あのAppBank様に紹介して頂きました!!
typing-sale-led.gif


簡単3Dカメラ
iPhoneで手軽に3D写真を楽しもう!平行法/交差法/アナグリフ/グラグラ3Dに対応。
icon-l-3d.jpg

2枚の写真を撮影するだけで、裸眼で立体視できる3D写真が作成できます。85円でステレオ写真もアナグリフも楽しめるのは簡単3Dカメラだけ!

プロフィール

あらきんぐ☆

Author:あらきんぐ☆
はじめまして。あらきんぐです。
4月からiPhoneを購入し、その魅力に取り付かれて、気がついたらアプリ開発の道へ!仕事でプログラム開発をしていますが、基本「動けばOK!」な適当エンジニアです。適当でもアプリは作れる!っていう事を、ブログを通じて証明していきたと思います。

最新記事
最新コメント
最新トラックバック
カテゴリ
FC2カウンター
全記事表示リンク

全ての記事を表示する

Twitter
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
アクセスランキング
[ジャンルランキング]
コンピュータ
363位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
61位
アクセスランキングを見る>>
オススメ商品
iPhone/iPodと一般オーディオを繋ぐ貴重なアイテム!
アプライドオリジナルアイテム MBB...

アプライドオリジナルアイテム MBB...
価格:3,980円(税込、送料別)

開発中級者にオススメ!「こんなことができるんだ!」と驚かされる一冊
【送料無料】iPhone...

【送料無料】iPhone...
価格:1,500円(税込、送料別)

安い!シンプル!カッコいい!
希少なiPhone対応キーボード内蔵ケース
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。