Локализуйте текст на китайский с использованием пользовательских шрифтов - PullRequest
3 голосов
/ 04 августа 2011

Я знаю, как использовать пользовательские шрифты для отображения CCLabels.Я также понял, как локализовать ярлыки.Но мне интересно, есть ли в любом случае для отображения локализованного текста с использованием пользовательских шрифтов.

Например, когда я использую Arial, у меня нет проблем, китайские шрифты отображаются правильно.Но когда я использую шрифт, не включенный в XCode, такой как ARLRDBD.TTF, китайские символы не отображаются.

Как я могу отображать китайские иероглифы в ARLRDBD.TTF?Или я застрял с использованием только шрифтов по умолчанию, включенных в XCode, если я планирую использовать LocalizedString?

Спасибо Abhinav

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Вы можете использовать пользовательские шрифты в своем приложении, но вам нужно, чтобы система знала, что они существуют, используя клавишу UIAppFonts в вашем файле Info.plist.См. здесь для получения дополнительной информации.

0 голосов
/ 22 августа 2011

Вы должны использовать любой шрифт, содержащий китайские иероглифы.

Не все шрифты включают символы для всех языков. Многие западные шрифты имеют только латинский алфавит (A-Z).

Вы можете использовать шрифт, содержащий все необходимые символы (например, Arial, или другой шрифт Unicode - см .: http://en.wikipedia.org/wiki/Unicode_typeface),, или использовать отдельные шрифты для каждого языка.

Я бы предложил разные шрифты для каждого языка. Вы можете организовать его с помощью простой структуры.

typedef struct {
  NSString *regionname;
  NSString *fontname;
} RegionFont;

//later in the code....
RegionFont some_region;
some_region.regionname = @"China";
some_region.fontname = @"Arial";

Вы можете проверить, поддерживает ли шрифт данный язык, открыв Font Book (стандартное приложение Mac) и выполнив поиск в «Все шрифты» для нужного языка.

У меня не установлено много пользовательских шрифтов, и некоторые с поддержкой китайского языка.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...