iPhone向けアプリの場合にも、フォントのカスタマイズは可能です。
※ちなみにAndroidの時はこんな感じでした。
- 対象フォントのttfファイルを準備
- 上記ファイルを、 Resources/ 配下に配置
- build/iphone/Info.plist を、 Resources/ にコピー
- Info.plist 内に以下記述を追加
... <dict> ... <key>UIAppFonts</key> <array> <string>フォントファイル名</string> </array> ...
var label = Ti.UI.createLabel({ text: "Font Font Font!", font: {fontFamily: 'IPAGothic', fontSize: '15dp'}, height: 'auto', width: 'auto' }); if (Ti.Platform.osname == 'android') { label.font.fontFamily = 'ipag'; } else if (Ti.Platform.version.match(/^3\./)) { label.font.fontFamily = 'Courier'; }
これでiPhoneへもカスタムフォントが反映されます。
ただし!
Info.plistをカスタマイズしているため、各種設定内容はこちらが優先されます。
たとえば、Application Iconとか。気付かないですねこれは。
なんかアイコンが反映されないなーと思ったらこれでした。
<key>CFBundleIconFile</key>
などを修正して対応、と。