Вы ошиблись в названии шрифта. Название шрифта DevanagariSangamMN
, а не DevanagarSangamMN
(обратите внимание на отсутствующую букву «i» в вашем имени). Поэтому ваш код должен быть:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
Чтобы найти дополнительную информацию о шрифтах iOS. Я рекомендую этот веб-сайт, на котором есть все шрифты, доступные для iOS.
Кроме того, если вы введете английские символы в метку, вам будет возвращена английская версия, а НЕ перевод на хинди. Это не делает перевод для вас. Использование DevanagariSangamMN позволяет отображать только символы хинди, потому что обычно используемые шрифты, такие как Helvetica, не содержат глифов хинди. Например:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
myLabel.text = @"Testing";
Это вернет «Тестирование» на английском языке, а не на хинди. Однако, если вы сделаете:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
myLabel.text = @"परीक्षण";
Затем вы получите «परीक्षण», что на хинди означает «тестирование» (я использовал Google Translate, так что это может быть неправильно). Итак, чтобы получить число «4» с версией на хинди (४), вам нужно сделать следующее:
UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;
myLabel.text = @"४";
person
Suhail Patel
schedule
22.09.2011