9 votes

Impossible de trouver la police personnalisée - iOS

J'ai ajouté une police personnalisée - que j'ai téléchargée sur le net. elle est au format TTF et peut être utilisée dans d'autres programmes sur mon mac (je l'ai ajoutée avec succès au livre des polices et utilisée dans fireworks).

J'ai ajouté la clé à l'info .plist mais la police ne semble pas fonctionner.

Quand je NSLog la police est nulle, je suppose qu'elle ne la trouve pas.

Le TTF s'appelle LONDON__.TTF mais porte le nom de London font.

Que dois-je utiliser comme police et ajouter à l'info.plist pour que cela fonctionne ?

Remerciements

Dan

Chemin de ressource des polices d'application = LONDON__.TTF

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

y

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

Tous deux renvoient la valeur Null.

Bien que le fichier s'appelle LONDON__.TTF, la police apparaît comme tout le monde dans le Livre des polices.

38voto

user371320 Points 1010

Voir toutes les polices disponibles

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)
    }
}

si elle n'est pas là, installez-la à nouveau

  1. Copier le .ttf dans votre projet (c'est-à-dire en le faisant glisser dans le dossier des ressources dans le navigateur de projet).

  2. Dans votre Info.plist ajouter une entrée avec la clé Fonts provided by application avec un type de tableau. Dans l'élément 0, ajoutez une valeur de type chaîne correspondant au nom du fichier de police (par ex. OpenSans-ExtraBoldItalic.ttf ).

  3. Assurez-vous que le fichier de police est inclus dans le fichier copy bundle resources dans les paramètres du projet.

6voto

Jack Dewhurst Points 295

Vous devez vous assurer que le fichier de police est inclus dans le fichier copy bundle resources dans les paramètres du projet. Ma police n'apparaissait pas dans [UIFont familyNames] jusqu'à ce que je l'ajoute ici, car il n'a pas été inclus automatiquement lors de l'ajout au projet.

1voto

David Dunham Points 4620

Ces deux noms sonnent faux. En supposant que vous l'ayez correctement ajouté à votre plist, utilisez quelque chose comme

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

pour connaître son nom interne.

BTW, assurez-vous que la licence de la police autorise l'incorporation. De nombreuses polices commerciales ne le permettent pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X