Использование пользовательских шрифтов в Cocos2d - PullRequest
20 голосов
/ 19 ноября 2010

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

Ответы [ 3 ]

54 голосов
/ 19 ноября 2010

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

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

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

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

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

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

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>
18 голосов
/ 06 сентября 2011

В Cocos2D вы можете включить файл шрифта со своими ресурсами, а затем в fontName: просто укажите имя файла.Например:

CCLabelTTF *label = [CCLabelTTF labelWithString:@"whatever" fontName:@"FONTNAME.ttf" fontSize:18];

Это часто проще, чем метод, опубликованный Ханааном.

Вы должны использовать точно такое же заглавное имя файла, что и имя файла.

Вы делаетене нужно добавлять шрифты в ваш info.plist, если вы используете его только в битах Cocos2D.

Если, как и Confused, вы обнаружите, что шрифт работает на симуляторе, но не на устройстве, это, вероятно, файлошибка в использовании заглавных букв.IPhone чувствителен к регистру, симулятор - нет.

0 голосов
/ 31 октября 2013

Поскольку эти ответы устарели, я уверен, что мой вопрос / ответ поможет всем тем, кто там есть.

Импорт шрифтов для cocos2dx iOS

Это для импорта шрифтов с платформы iOS и Android, всего одна строка кода!

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