Как использовать пользовательские шрифты TTF в моих iPhone-приложениях Cocos2d?
Использование пользовательских шрифтов в Cocos2d
Ответ 1
Я искал это некоторое время и решил разместить в качестве вопроса и ответа для людей, желающих реализовать.
Решение довольно просто.
-
Найдите нужные шрифты и загрузите их. Этот веб-сайт содержит огромную коллекцию бесплатных шрифтов.
-
Добавьте файлы шрифтов в свой проект.
-
Добавьте имена шрифтов в файл info.plist, используя приведенный ниже массив.
-
Найти имя шрифта; Дважды щелкните файл шрифта и используйте имя шрифта, указанное в заголовке окна. В этом примере это "Человек действия"
Чтобы использовать имя шрифта так, как обычно:
CCLabel* myLabel = [CCLabel labelWithString:@"Some Text" fontName:@"Action Man" fontSize:18];
Добавьте это в свой файл info.plist:
<key>UIAppFonts</key>
<array>
<string>Action Man Bold.ttf</string>
<string>AdineKirnberg-S.ttf</string>
</array>
Ответ 2
В Cocos2D вы можете включить файл шрифта с вашими ресурсами, а затем в fontName: просто укажите имя файла. Например:
CCLabelTTF *label = [CCLabelTTF labelWithString:@"whatever" fontName:@"FONTNAME.ttf" fontSize:18];
Это часто бывает проще, чем метод, который Hanaan опубликовал.
Вы должны использовать ту же самую заглавную запись имени файла, что и имя файла.
Вам не нужно добавлять шрифты к вашему info.plist, если вы используете его только в битах Cocos2D.
Если, подобно Confused, вы обнаружите, что шрифт работает на симуляторе, но не на устройстве, вероятно, это ошибка в имени файла. IPhone чувствителен к регистру, симулятор - нет.
Ответ 3
Поскольку эти ответы устарели, я уверен, что мой вопрос/ответ поможет всем тем, кто там.
Импорт шрифтов для iOS cocos2dx
это для импорта шрифтов для платформы iOS и Android, только с одной строкой кода!