Question

Je ne peux pas faire fonctionner mon fichier .TTF dans mon application iPhone. J'ai ajouté ce fichier à mon projet:

gothamnarrowbook.ttf

J'ai ajouté ceci à mon PLIST:

<key>UIAppFonts</key>
<array>
    <string>gothamnarrowbook.ttf</string>
</array>

Et dans mon ViewController, j'ai ajouté ceci:

UIFont *gnb = [UIFont fontWithName:@"gothamnarrowbook" size:22];

Mais GNB est nulle. Qu'est-ce que je fais mal?

Était-ce utile?

La solution

Malheureusement, le «nom» réel de la police que vous référez dans le .plist n'est pas nécessairement le même que son nom de fichier.

Pour découvrir le vrai nom de la police, ouvrez-le dans le livre de police, et vous devriez pouvoir voir son vrai nom. Peut-être que le nom réel est "Gotham Narrow Book", ou quelque chose comme ça, Font Book vous dira.

Regarde ça article de blog pour en savoir plus.

Notez également que:

L'utilisation du nom de Font Book fonctionne assez bien pour les polices avec une variante, mais si votre police a plusieurs variantes, et que vous ne voulez pas vous impliquer dans la mise en œuvre apparemment incomplète d'iOS de NSAttributedString, alors vous devrez spécifier la variante explicitement explicitement Lorsque vous chargez la police.

Utilisation de la méthode de classe d'Uifont + FontNamesForfamilyName: vous fournissez le nom de famille de police, par exemple "cloître noir" qui pourrait avoir deux variantes "Lumière" et "Dark", et il renverra un NSARRAY de toutes les variantes de cette police " "Et" CloiterBlack-Dark ". Remarquez aucun espace.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top