Подтвердить что ты не робот

Использование пользовательских шрифтов в Cocos2d

Как использовать пользовательские шрифты TTF в моих iPhone-приложениях Cocos2d?

4b9b3361

Ответ 1

Я искал это некоторое время и решил разместить в качестве вопроса и ответа для людей, желающих реализовать.

Решение довольно просто.

  • Найдите нужные шрифты и загрузите их. Этот веб-сайт содержит огромную коллекцию бесплатных шрифтов.

  • Добавьте файлы шрифтов в свой проект. alt text

  • Добавьте имена шрифтов в файл info.plist, используя приведенный ниже массив.

  • Найти имя шрифта; Дважды щелкните файл шрифта и используйте имя шрифта, указанное в заголовке окна. В этом примере это "Человек действия"

alt text

Чтобы использовать имя шрифта так, как обычно:

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, только с одной строкой кода!