Я пытаюсь создать приложение для iphone, которое отображает в основном контент на арабском языке. Я хочу использовать собственный арабский шрифт для отображения этого контента, а не арабский шрифт по умолчанию для iPhone. Я использовал следующий код:
- (void)viewDidLoad {
[super viewDidLoad];
[arabicLabel setFont: [UIFont fontWithName: @"Simple Indust Shaded" size: 20]];
arabicLabel.text = @"السلام عليكم";
}
где arabicLabel — это UILabel IBOutlet. Я помещаю метку в ресурсы приложения и добавляю ее в файл info.plist как элемент массива UIAppFont. Также используется шрифт Unicode.
Когда я запускаю этот код на симуляторе, метка отображает арабский шрифт по умолчанию (не мой пользовательский шрифт); однако он установил свой размер равным 20, как указано в коде!
Я не понимаю, что я здесь сделал не так... Я знаю, что в файле info.plist я должен добавить имя файла шрифта с расширением (ttf), что я и сделал. Кроме того, я знаю, что в предыдущем коде мне нужно было указать фактическое имя шрифта, а не имя файла, поэтому я открыл файл на своем Mac и использовал заголовок, который появился при открытии файла (Simple Indust Shaded).
Я что-то упускаю? Существуют ли какие-либо дополнительные требования для пользовательских шрифтов, кроме Unicode?
NB: Я проделал ту же процедуру для пользовательского английского шрифта, и это сработало!...