2011-07-25 1 views
1

私は、カスタムアラビア語フォント(Scheherazade http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ArabicFonts)を使用するMonoTouchでiPhoneアプリケーションを開発しています。私はアプリケーションにフォントをロードするのに問題はありません。ラテン文字を使用するときに使用されるが、アラビア語のテキストを表示するときは、テキストを表示するためにデフォルトのシステムフォントが使用されることもわかります。iPhoneでカスタムアラビアフォントを使用する際の問題

アラビア語のフォントやMonoTouch/iPhoneの開発経験がある人、それともなぜこのようなことが起こっているのでしょうか?

ありがとうございます。親切に関しては

タネルGedikoglu

+0

これを理解しなければ、常に特殊文字があります。 Cmd + Alt + T –

+1

通常、自己完結型のテストケース、または問題を示すコードスニペットは、欠落している可能性のあるものを特定するのに便利です。 –

+0

miguel.de.icazaに同意します。どのようにテキストを描いていますか? –

答えて

7

:この質問(と答え)を見てください

https://github.com/Accorpa/Arabic-Converter-From-and-To-Arabic-Presentation-Forms-B

は、それらをダウンロードし、私は正確に同じ問題を抱えていたので、私はそれがあなたの質問に答えるかなり確信しています前!

コードの例:あなたはiOSの6をターゲットに設定している場合

ArabicConverter *converter = [[ArabicConverter alloc] init]; 
NSString* convertedString = [converter convertArabic:@"منذ دقيقة"]; 
infoText.font = [UIFont fontWithName:@"YOUARABICFONT" size:16]; 
infoText.text = convertedString; 
+0

ライフセーバー、ありがとう! – Grace

+0

同じクラスを使用していますが、textViewでキーボードを使用してテキストを入力すると失敗します。助けてください。 –

3

は、あなたがより多く、単純にこれを達成するためにNSAttributedStringを使用することができます。

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:info.text attributes:@{ NSFontAttributeName : [UIFont fontWithName:@"Scheherazade" size:32], NSLigatureAttributeName: @2}]; 

cell.textLabel.attributedText = attributedString; 

はのために私の答え hereを参照してください。行間や合字などのアラビア語フォントに一般的に関連するその他の事項についての議論もあります。

関連する問題