Как включить шрифт в приложение для iPhone? - PullRequest
7 голосов
/ 19 февраля 2009

Я уже видел этот пост:

Можно ли встроить пользовательский шрифт в приложение для iPhone?

, что полезно, но я бы хотел просто загрузить шрифт через:

UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];

Некоторые люди сообщали об этом, но это не работает для меня. Может кто-нибудь подтвердить, как связать пользовательский шрифт с приложением для iphone?

Кроме того, в вышеупомянутом посте один ответ отмечает: «имя» шрифта не обязательно является именем файла.

Как определить «имя» шрифта, который будет распознаваться UIFont? Возможно, я не использую правильное имя.

Ответы [ 2 ]

13 голосов
/ 19 февраля 2009

Есть несколько шагов, которые необходимо предпринять:

1) Убедитесь, что у вас есть права на распространение шрифта. Большинство шрифтов - даже бесплатных - не позволяют вам распространять их. Размещение их в вашем приложении, скорее всего, составляет «распространение» и будет считаться незаконным.

2) Скопируйте шрифт в папку ресурсов в вашем приложении. Убедитесь, что он находится в фазе сборки Copy Files.

3) Добавьте ключ «Шрифты, предоставляемые приложением» в файл plist и добавьте полное имя файла шрифта (включая расширение)

4) Получите «имя» шрифта, введя временную строку кода:

NSLog(@"%@",[UIFont familyNames]);

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

Затем вы можете использовать это имя шрифта в методе fontWithName:.

5 голосов
/ 10 ноября 2010

Чтобы добавить ответ Августа выше, вам необходимо добавить ключ «Шрифты, предоставляемые приложением» в файл plist и добавить полное имя файла шрифта (включая расширение). Затем шрифт появится в распечатке семейства, и вы можете использовать это имя для установки шрифта.

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