私のアプリケーションでは、さまざまなカスタムフォントでアラビア語のテキストを表示する必要があります。ttf
にファイルを追加するシナリオに従いますinfo.plist
。
上記のシナリオのように、私は英語のテキストのみの異なるフォントスタイルで表示テキストを正常に取得しています。私はアラビア語のフォントスタイルに対して同じことをしていますが、ここでは取得できません。どうしてそんなことになるの?
誰か助けてください
前もって感謝します。
私のアプリケーションでは、さまざまなカスタムフォントでアラビア語のテキストを表示する必要があります。ttf
にファイルを追加するシナリオに従いますinfo.plist
。
上記のシナリオのように、私は英語のテキストのみの異なるフォントスタイルで表示テキストを正常に取得しています。私はアラビア語のフォントスタイルに対して同じことをしていますが、ここでは取得できません。どうしてそんなことになるの?
誰か助けてください
前もって感謝します。
@Kareem、私はStackoverflow自体からヒントを得てフォントをロードしましたが、最初は動作させることができませんでした。次の手順が役立ちます。
info.plistファイルにエントリを作成します
そのような
これで、次のようなアプリケーションデリゲートのどこかにフォントをロードするメソッドを実装できます。
-(UIFont *)CustomFontWithSize:(float)size {
UIFont* customFont = [UIFont fontWithName:@"FX_Masa" size:size];
if(customFont == nil)
customFont = [UIFont systemFontOfSize:size];
return customFont;
}
お気づきの方もいらっしゃると思いますが、ここで渡した名前はFX_MasaRegularではなく「FX_MASA」です。これが私が間違っていたポイントです。フォントのフェッチ中に使用する必要のある名前は、INSTALL NAMEです(フォントをダブルクリックしてシステムにフォントをインストールします。FontBookに表示される名前がインストール名です)。
これがあなたの問題にも役立つことを願っています。何か良い方法に出くわした場合は、ここで更新してください。
GitHubには「フォントラベル」と呼ばれる優れたUILabel拡張機能があります。https ://github.com/zynga/FontLabel これにより、任意のTTFファイルをロードし、このカスタムフォントでZLabelオブジェクト(ZLabelはUILabelの拡張機能)を描画できます。これはCoreGraphicsに基づいており、多くのカスタムフォントでテストし、正しく機能することが証明されました。もちろん、アラビア語フォントの効果はわかりませんが、試してみる価値はあります。あなた(私たちとgithubプロジェクト管理者)からのフィードバックを歓迎します。