4

私のアプリケーションでは、さまざまなカスタムフォントでアラビア語のテキストを表示する必要があります。ttfにファイルを追加するシナリオに従いますinfo.plist

上記のシナリオのように、私は英語のテキストのみの異なるフォントスタイルで表示テキストを正常に取得しています。私はアラビア語のフォントスタイルに対して同じことをしていますが、ここでは取得できません。どうしてそんなことになるの?

誰か助けてください

前もって感謝します。

4

2 に答える 2

6

@Kareem、私はStackoverflow自体からヒントを得てフォントをロードしましたが、最初は動作させることができませんでした。次の手順が役立ちます。

  1. フォントファイルをプロジェクトに追加します。
  2. info.plistファイルにエントリを作成します

    そのようなここに画像の説明を入力してください

  3. これで、次のようなアプリケーションデリゲートのどこかにフォントをロードするメソッドを実装できます。

    -(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に表示される名前がインストール名です)。

ここに画像の説明を入力してください

これがあなたの問題にも役立つことを願っています。何か良い方法に出くわした場合は、ここで更新してください。

于 2011-11-22T11:32:25.580 に答える
0

GitHubには「フォントラベル」と呼ばれる優れたUILabel拡張機能があります。https ://github.com/zynga/FontLabel これにより、任意のTTFファイルをロードし、このカスタムフォントでZLabelオブジェクト(ZLabelはUILabelの拡張機能)を描画できます。これはCoreGraphicsに基づいており、多くのカスタムフォントでテストし、正しく機能することが証明されました。もちろん、アラビア語フォントの効果はわかりませんが、試してみる価値はあります。あなた(私たちとgithubプロジェクト管理者)からのフィードバックを歓迎します。

于 2011-11-22T09:27:51.393 に答える