Как внедрить DS-цифровой шрифт в iphone - PullRequest
1 голос
/ 19 января 2012

Я создаю приложение калькулятора, в котором мне нужно использовать шрифт DS-Digital. Я скачал файл шрифта DS-Digital.ttf, но не понимаю, как я могу использовать это и программно внедрить в свое приложение.

Спасибо.

Ответы [ 2 ]

12 голосов
/ 19 января 2012

1) Скопируйте файл шрифта в ресурсы вашего проекта. (Просто перетащите его в «вспомогательные файлы или в любой каталог, который вы используете»).

2) В вашем файле info.plist введите имя файла шрифта для ключа «Шрифты, предоставляемые приложением» - как на рисунке ниже (я использую две версии шрифта, вы должны ввести имя файла шрифта ( DS-DIGI.TTF))

my example

3) В местах, где вы хотите использовать шрифт, сделайте [UIFont fontWithName:@"Digital-7" size: yoursize]

пример:

someuilabel.font = [UIFont fontWithName:@"Digital-7" size: yoursize];

*** РЕДАКТИРОВАТЬ: обратите внимание, что шрифт имеет некоторые запутанные имена. Вы можете перечислить все установленные на телефоне шрифты с помощью

// List all fonts on iPhone
  NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
  NSArray *fontNames;
  NSInteger indFamily, indFont;
  for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
  {
      NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
      fontNames = [[NSArray alloc] initWithArray:
          [UIFont fontNamesForFamilyName:
          [familyNames objectAtIndex:indFamily]]];
      for (indFont=0; indFont<[fontNames count]; ++indFont)
      {
          NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
      }
      [fontNames release];
  }
  [familyNames release];

И найдите точное название нужного вам шрифта.

2 голосов
/ 19 января 2012

Добавьте этот шрифт в ваш проект xcode, а затем добавьте Шрифты, предоставленные приложением , введите info.plist и укажите DS-Digital.ttf в качестве значения. Тогда вы можете использовать его по коду.

  [UIFont fontWithName:@"DS-Digital" size:20.0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...