フォントを組み込む方法
PDFビューワーなんか作ってるとフォントの問題が発生する。
PDFにほとんど入っているMicrosoft系のフォントはiOSに入っていない。
そのため、iOSに入っている(日本語ならヒラギノ ProNとか)フォントで良い感じに置き換えて表示される。
しかし、時として意図していないような崩れが起きる。(MS Officeに入っている創英角とか)
PDF自体にフォント埋め込みをしてしまえばいいが、そうするとファイルサイズが大きくなる。
ならアプリにフォントを組み込んでしまえばいい。
もちろんライセンスには気をつけて。
その前にまず、iOSに組み込まれているフォントを調べる方法。
ここにお気に召すフォントが無ければ、次の方法でフォントを組み込む。
(1) プロジェクトにフォントファイルを追加
(2) Keyに「Fonts provided by application」を追加
(3) 更に「Fonts provided by application」に対して、キー「item 0」を追加
(4) 「item 0」のValueに(1)で追加したフォントファイル名を書く
フォントが複数あれば (3)〜(4) を繰り返せば良い。
お手軽にフォントが組み込める。
ちなみに、TrueTypeとOpenTypeが対応しているみたいなので「みかちゃん」もOK。
PDFにほとんど入っているMicrosoft系のフォントはiOSに入っていない。
そのため、iOSに入っている(日本語ならヒラギノ ProNとか)フォントで良い感じに置き換えて表示される。
しかし、時として意図していないような崩れが起きる。(MS Officeに入っている創英角とか)
PDF自体にフォント埋め込みをしてしまえばいいが、そうするとファイルサイズが大きくなる。
ならアプリにフォントを組み込んでしまえばいい。
もちろんライセンスには気をつけて。
その前にまず、iOSに組み込まれているフォントを調べる方法。
NSEnumerator *e = [[UIFont familyNames] objectEnumerator];
NSString *font;
while(font = [e nextObject]) {
NSLog(@"%@: %@", font, [UIFont fontNamesForFamilyName:font]);
}
ここにお気に召すフォントが無ければ、次の方法でフォントを組み込む。
(1) プロジェクトにフォントファイルを追加
(2) Keyに「Fonts provided by application」を追加
(3) 更に「Fonts provided by application」に対して、キー「item 0」を追加
(4) 「item 0」のValueに(1)で追加したフォントファイル名を書く
フォントが複数あれば (3)〜(4) を繰り返せば良い。
お手軽にフォントが組み込める。
ちなみに、TrueTypeとOpenTypeが対応しているみたいなので「みかちゃん」もOK。


