Пользовательская интеграция шрифтов Arial-Narrow.ttf - PullRequest
1 голос
/ 02 февраля 2012

У меня проблема с использованием этого шрифта в моем приложении.Я импортировал файл Arial-Narrow.ttf в мои ресурсы, а также добавил имя в info.plist следующим образом:

<key>UIAppFonts</key>
<array>
    <string>Arial-Narrow.ttf</string>
</array>

Теперь, когда я пытаюсь использовать шрифт в своем приложении, используя код

titleLabel.font = [UIFont fontWithName:@"Arial-Narrow" size:28];

Не работает.Однако это работает, если я использую другой шрифт с той же процедурой.Кто-нибудь может объяснить, что мне здесь не хватает, или нам разрешено использовать шрифт Arial Narrow в моем приложении для iphone.

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

Хорошо, я нашел решение.Я использовал эту Library , чтобы использовать шрифт Arial-Narrow в моем приложении.Поэтому, если кто-то, имеющий такую ​​же проблему, может воспользоваться этой библиотекой, используя следующие шаги:

1) Загрузите библиотеку по приведенной выше ссылке.
2) Импортируйте папку FontLabel (со всеми классамион) в ваш проект, где вы хотите использовать пользовательский шрифт.
3) Импортируйте файл пользовательского шрифта (например, Arial-Narrow.ttf в моем случае) в папку Resource.Вам не нужно добавлять имена файлов шрифтов в ваш plist-файл.
4) Импортируйте заголовок в ваш класс, где вы хотите использовать пользовательский шрифт, например

#import "FontLabel.h"

5) Используйте этот кодчтобы инициализировать этот FontLabel с вашим пользовательским шрифтом.

FontLabel *titleLabel = [[FontLabel alloc] initWithFrame:CGRectMake(10, 10, 0, 0) fontName:@"Arial-Narrow" pointSize:28.0f];

Вы можете изучить эту библиотеку для получения дополнительных возможностей.

0 голосов
/ 02 февраля 2012

если ваш шрифт имеет два слова в названии, например, «Century Gothic» (полужирный),

ваш код должен выглядеть следующим образом

[UIFont fontWithName:@"CenturyGothic-Bold" size:14];
0 голосов
/ 02 февраля 2012

Правильно ли вы проверили имя шрифта, имя шрифта и имя файла "Arial-Narrow.ttf" могут не всегда совпадать.Для этого в appDelegate.m -> application didFinishLaunchingWithOptions: method напишите следующий код:

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

. Это будут все установленные вами шрифтыА также помните, что пользовательские шрифты доступны после IOS 3.2

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