主にアラビア語のコンテンツを表示する iphone アプリケーションを作成しようとしています。そのコンテンツを表示するために、iPhone のデフォルトのアラビア語フォントではなく、カスタムのアラビア語フォントを使用したいと考えています。次のコードを使用しました。
- (void)viewDidLoad {
[super viewDidLoad];
[arabicLabel setFont: [UIFont fontWithName: @"Simple Indust Shaded" size: 20]];
arabicLabel.text = @"السلام عليكم";
}
ここで、arabicLabel は IBOutlet UILabel です。App リソースにラベルを配置し、それを UIAppFont 配列項目として info.plist ファイルに追加します。また、フォントはUnicodeです。
このコードをシミュレーターで実行すると、ラベルにデフォルトのアラビア語フォントが表示されました (カスタム フォントではありません)。ただし、コードに記載されているように、サイズを 20 に設定しています。
ここで何が間違っていたのかわかりません... info.plist ファイルに拡張子 (ttf) 付きのフォント ファイル名を追加する必要があることはわかっています。また、前のコードではファイル名ではなく実際のフォント名を入力する必要があったため、Mac でファイルを開き、ファイルを開いたときに表示されるタイトル (Simple Indust Shaded) を使用しました。
何か不足していますか?Unicode であること以外に、カスタム フォントに関する追加の要件はありますか?
NB: カスタム英語フォントに対して同じ手順を実行したところ、うまくいきました!...