Не могу найти собственный шрифт - iOS - PullRequest
9 голосов
/ 22 января 2012

Я добавил собственный шрифт, который я скачал из сети.это в формате TTF и может быть использовано в других программах на моем Mac.(Успешно добавил его в книгу шрифтов и использовал в fireworks).

Я добавил ключ в info .plist, но шрифт не работает.

Когда я NSLog шрифтон нулевой, поэтому я предполагаю, что он его не находит.

TTF называется LONDON __. TTF, но имеет название Лондонский шрифт.

Что я должен использовать в качестве шрифта и добавить в info.plist, чтобы это работало?

Спасибо

Dan

Путь к ресурсам шрифтов приложения =LONDON __. TTF

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]);

и

NSLog(@"%@",[UIFont fontWithName:@"LONDON__.TTF" size:22]);

Оба они возвращают ноль.

Хотя файл называется LONDON __. TTF шрифтпоявляются как все в книге шрифтов.это проблема?

Ответы [ 3 ]

37 голосов
/ 22 января 2012

Посмотрите на все доступные шрифты

Objective-C:

for(NSString* family in [UIFont familyNames]) {
   NSLog(@"%@", family);
   for(NSString* name in [UIFont fontNamesForFamilyName: family]) {
      NSLog(@"  %@", name);
   }
}

Swift:

for family: String in UIFont.familyNames() {
    print("%@", family)
    for name: String in UIFont.fontNamesForFamilyName(family) {
        print("  %@", name)
    }
}

.. если его там нет, установите снова

  1. Скопируйте файл .ttf в свой проект (т.е. перетащите его в папку ресурсов в навигаторе проекта).

  2. В вашем Info.plist добавьте запись с ключом Fonts provided by application с типом Array. В качестве элемента 0 добавьте строковое значение, соответствующее имени файла шрифта (например, OpenSans-ExtraBoldItalic.ttf).

  3. Убедитесь, что файл шрифта включен в список copy bundle resources в настройках проекта.

6 голосов
/ 11 апреля 2012

Необходимо убедиться, что файл шрифта включен в список copy bundle resources в настройках проекта.Мой шрифт не будет отображаться в [UIFont familyNames], пока я не добавлю его здесь, поскольку он не был автоматически включен при добавлении в проект.

1 голос
/ 22 января 2012

Оба эти названия звучат неправильно.Предполагая, что вы правильно добавили его в свой список, используйте что-то вроде

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

, чтобы увидеть его внутреннее имя.

Кстати, убедитесь, что лицензирование шрифта позволяет встраивать.Многие коммерческие шрифты не делают.

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