2012-01-22 4 views
9

Я добавил пользовательский шрифт - тот, который я загрузил из сети. он находится в формате TTF и может использоваться в других программах на моем mac. (Успешно добавили его в книгу шрифтов и использовали в фейерверках).Cant find custom font - iOS

Я добавил ключ к информации .plist, но шрифт, похоже, не работает.

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

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

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

Благодаря

Dan

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

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

и

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

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

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

+0

Что вы положили в свой 'Info.plist'? –

ответ

36

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

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. Впишите свой номер Fonts provided by application с типом массива. В качестве Item 0 добавьте значение String, соответствующее имени файла шрифта (например, OpenSans-ExtraBoldItalic.ttf).

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

+0

спасибо, что не появляется, поэтому я предполагаю, что он не добавлен правильно. есть идеи? – Dan

+0

Как Роб Майофф спросил, отредактируйте свой вопрос, чтобы включить запись .plist. – user371320

+0

Вы добавили файл шрифта в свой проект? – user371320

1

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

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

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

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

+0

спасибо, что не появляется, поэтому я предполагаю, что он не добавлен правильно. есть идеи? – Dan

+0

Так что в вашем PLIST как \t UIAppFonts \t \t \t голландский Mediaeval.ttf \t и часть проекта? –

6

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