2009-02-19 6 views
7

Je l'ai déjà vu ce post:Comment inclure une police avec mon application iPhone?

Can I embed a custom font in an iPhone application?

ce qui est utile, mais j'aimerais simplement charger la police via:

UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20]; 

Certaines personnes ont signalé ce possible, mais il est ne travaille pas pour moi. Quelqu'un peut-il confirmer comment regrouper une police personnalisée avec une application iPhone?

En outre, dans le message mentionné ci-dessus, une réponse note: Le "nom" de la police n'est pas nécessairement le nom de fichier.

Comment déterminer le "nom" de la police qui serait reconnue par UIFont? Il est possible que je n'utilise pas le bon nom.

Répondre

13

Il y a plusieurs étapes que vous devez prendre:

1) Assurez-vous que vous avez le droit de distribuer la police. La plupart des polices, même gratuites, ne vous permettent pas de les distribuer. Les mettre dans votre application est très probablement la «distribution» et serait considéré comme illégal.

2) Copiez la police dans votre dossier Ressources de votre application. Assurez-vous qu'il est dans votre phase de génération de fichiers de copie.

3) Ajouter un « Polices fournies par l'application » pour le fichier plist, et ajoutez le nom complet du fichier de la police (extension y compris)

4) Obtenez le « nom » de la police en mettant en une ligne de code temporaire:

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

Créez et exécutez l'application. Cela affichera sur la console les noms de famille de toutes les polices de l'appareil. Trouvez celui qui correspond à votre police.

Vous pouvez ensuite utiliser ce nom de police dans la méthode fontWithName:.

+0

Etes-vous sûr que c'est correct? J'ai essayé de faire cela, et tout ce que j'ai eu était la liste normale des polices. –

+0

Correct: affiche uniquement le nom des polices standard. Pas ceux personnalisés. – 4thSpace

+0

Cela ne fonctionne pas. –

5

Pour ajouter à la réponse d'août ci-dessus, vous devez ajouter une clé «Polices fournies par l'application» au fichier plist, et ajouter le nom de fichier complet de la police (y compris l'extension). Ensuite, la police apparaîtra dans l'impression de la famille et vous pouvez utiliser ce nom pour définir la police.

+0

Soyez prudent lorsque vous faites référence à d'autres réponses. N'utilisez pas de mots comme ci-dessus, ci-dessous, précédent ou suivant car l'ordre des réponses peut changer en raison du vote, des réponses acceptées et des paramètres de l'utilisateur. J'ai modifié votre point dans la réponse de @ August. – rjmunro

Questions connexes