2012-06-16 10 views
9

私のアプリにアラビア語のフォント(me_quranのフォント)を表示したい。私は私のデータベースにアラビア語のテキストを持っています。アラビア文字のiPhone:アラビア語のフォントを正しく表示できません。グリフを使って表示するには?

例: "بسمٱللهٱلرحمنٱلرحيم"

私は物事次試してみました。

1)試してみてください:

Info.plistファイルでは、私はfonts provided by applicationオプションで.ttfファイルを追加しました。

[UIFont fontWithName:@"me_quran" size:20.0]; 

2)試してみてください:ArabicConverterデモコードで試してみました

。上記の試みで

結果:

アプリケーションが適切なアラビアフォントが表示されていません。たとえば、月の形のような半円と思われる円を表示するために使用します。いくつかの曲線を描くのではなく、線だけを表示することが何度もあります。

私はいくつかのリンクを持っています:link1link2。しかし、このリンクには、問題の解決方法に関する多くの情報は含まれていません。

私が得た興味深いものは、問題を解決するためにglyphsを使用することです。しかし、私はそれを使用する方法を知らない?

iOSでglyphsの使用方法を教えてもらえますか?または任意のサンプルプロジェクトですか?

+0

各回答の横にあるチェックマークをクリックして、最も役立つ回答を「受け入れる」ようにしてください。 – Neeku

+0

@Neeku:私の問題を解決した答えではなく、特別なフォントとそのスクリプトを持っています。これはiOSで完璧なアラビア語フォントを提供します。私はあなたの助けに本当に感謝しますが、それは私を助けませんでした。 – Devang

+0

ああ、大丈夫です。スクリプトを私たちと共有するのはどうですか?私は1つしか持っていなかったし、iOS 7でうまく動作しなかった! – Neeku

答えて

0

フォントをリソースセクションにドラッグします。次に、そのファイル名をアプリケーションが提供するinfo.plistフォントに追加します。 このフォント名は.ttf名と異なる場合があります。正しいフォント名を確認してください。

あなたのフォントを確認し、利用可能なフォントリストに正しくマッチした

// List all fonts on iPhone 
    NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; 
    NSArray *fontNames; 
    NSInteger indFamily, indFont; 
    for (indFamily=0; indFamily<[familyNames count]; ++indFamily) 
    { 
     NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); 
     fontNames = [[NSArray alloc] initWithArray: 
        [UIFont fontNamesForFamilyName: 
         [familyNames objectAtIndex:indFamily]]]; 
     for (indFont=0; indFont<[fontNames count]; ++indFont) 
     { 
      NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); 
     } 

    } 
+0

はい、私はすでにこれを行っており、それは一致するフォント名です。 – Devang

+0

フォント名が表示され、その後に上記のコード "フォント名" NSLogセクションが続きます。 – Senthilkumar

+0

うん..あなたが正しく知っていれば、iOSはアラビア語フォントのバグを持っています。しかし、適切なアラビア語フォントを持つアプリの1つ。したがって、iOSでアラビア語フォントを使用するにはいくつかの方法が必要です。あなたが他のオプションを持っているかどうか私に教えてください。 – Devang

3

アラビア語/ペルシャ語フォントはXcodeで明確に定義されていない、と彼らのためにのみデフォルトフォントは、「Geeza」フォントです。私はグリフを使用していませんが、hereはペルシア語フォント用のAPIであり、アラビア語フォントでも機能するはずです。それをチェックし、それが役立つかどうかを確認してください。

+0

me_quranではうまくいきません! – Devang

+0

それは他のフォントでも機能しますか? – Neeku

+0

私はme_quranとフォントを含むデモ以外は試していません。 – Devang

1

サラム、

私はArabicConverterを使用して、あなたの例を試してみましたが、それは私と一緒に働いていた、あなたはArabicConverterを使用する前にme_quran

とは異なるフォントを使用していることがあります。

アラビア語を使用した後:

+0

Nopは完璧な出力ではありません。半円形ではなく円でなければなりません。 – Devang

関連する問題