Локализация iOS Могу ли я использовать 2 TTF файл в списке? - PullRequest
1 голос
/ 29 января 2012

вот пример строки:

    playLabel = [CCLabelTTF labelWithString:NSLocalizedString(@"play", nil) fontName:@"font.ttf" fontSize:32];

и мой файл font.ttf поддерживает только английский / китайский / японский, и если он корейский, ничего не появится.поэтому я хочу использовать шрифт Arial для корейского языка (но все же мой собственный шрифт font.ttf для китайского / японского языков, для французского или испанского это нормально, так как я могу просто проигнорировать пометку над буквами.сделать это? или я должен создать метод, подобный [Helper getFont], и вернуть разные файлы шрифтов для разной локализации?

, а также, при добавлении языка, у меня есть несколько вариантов для одного языка (например, «zh»китайский, но «zh-hans» - это упрощенный китайский, а «zh-hant» - традиционный китайский, так что я могу просто использовать zh для обоих случаев, если не хочу их разделять?

1 Ответ

3 голосов
/ 29 января 2012

Я не уверен, сработает ли это (кажется, что должно), но что если вы определили разные имена шрифтов в ваших файлах локализации?

NSString *fontName = NSLocalizedString(@"playLabelFontName", nil);

playLabel = [CCLabelTTF labelWithString:NSLocalizedString(@"play", nil) fontName:fontName fontSize:32];

В вашей английской / китайской / японской локализациифайл положить:

"playLabelFontName" = "font.ttf"

В вашем корейском положить:

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