Comment inclure et utiliser de nouvelles fonts dans iPhone SDK?

Je veux utiliser la police “MgOpen Modata” dans mon application iPhone. Mais je ne le vois pas dans la liste des fonts dans l’inspecteur des propriétés.

Comment puis-je inclure cette police pour pouvoir l’utiliser?

  1. Ajoutez les fichiers de police à vos fichiers de ressources
  2. Modifiez votre Info.plist : Ajoutez une nouvelle entrée avec les Fonts provided by application principales Fonts provided by application .
  3. Pour chacun de vos fichiers, ajoutez le nom du fichier à ce tableau

Dans l’exemple ci-dessous, j’ai ajouté la police “DejaVu Sans Mono”:

Info.plist: ajout de polices personnalisées

Dans votre application, vous pouvez utiliser [UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f] .

Ou si vous voulez l’utiliser en HTML / CSS, utilisez simplement font-family:DejaVu Sans Mono;

Remarque: ceci est disponible dans iOS 3.2 et versions ultérieures.

J’ai trouvé que cette solution était la meilleure

Bien que la réponse acceptée ci-dessus fonctionne, j’ai constaté que si vous ajoutiez du texte dans un fichier XIB, puis définissez la police sur notre nouvelle police, le texte n’a pas été mis à jour.

En vous assurant que la nouvelle police est incluse dans les ressources, corrigez ce problème (pris directement à partir de la procédure):

“Cela ne devrait pas être un problème, mais parfois, lorsque vous rencontrez des difficultés pour faire apparaître votre police de caractères, cela peut être source de maux de tête, alors revérifions maintenant pour l’exclure comme un piège potentiel.

Accédez au volet Build Phases de votre projet en sélectionnant le fichier de projet XCode dans l’explorateur de solutions et, dans la partie droite, sélectionnez «Build Phases». Vous verrez que l’une des sections que vous pouvez développer est «Copier les ressources de l’ensemble». Ouvrez cette liste et assurez-vous que vos fonts sont incluses dans cette liste. “

Assurez-vous que les polices sont incluses dans nos ressources

Les autres éléments de la procédure sont les mêmes (ajout du fichier à votre projet et au fichier plist).

Tout le crédit à Code avec Chris pour cette réponse qui m’a permis d’économiser beaucoup de temps et d’efforts et je ne fais que copier un tir de sa page pour permettre à cette réponse de restr autonome au lieu de cliquer sur le lien.

N’oubliez pas d’append les fonts aux ressources de compilation de cibles en allant dans “Cibles” -> “Créer des phases” -> “Copier des ressources de bundles” et append toutes les fonts manuellement

Je pense qu’il est préférable pour un dev d’avoir la structure plist en tant que code source brut. Je le laisse pour copier / coller:

 UIAppFonts  Roboto-BoldItalic.ttf Roboto-Medium.ttf Roboto-MediumItalic.ttf Roboto-Regular.ttf Roboto-Bold.ttf  

Copiez cet extrait de code et modifiez les clés de chaînes dans le tableau pour les fonts de votre choix. Astuce : Pour afficher le plist en tant que code source brut, veuillez cliquer sur le bouton secondaire du fichier et sélectionner Ouvrir en tant que -> Code source .

MODIFIER

 // Logs fonts ordered by name for (NSSsortingng* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)]) { NSLog(@"%@", family); for (NSSsortingng* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)]) { NSLog(@" %@", name); } } 

Après avoir ajouté les fonts, il pourrait être utile d’append (par exemple) la classe AppDelegate.m pour voir quels sont les vrais noms de fonts (sur le bundle). Un problème que j’ai rencontré plusieurs fois que je chargeais les fonts avec un nom erroné en supposant que le nom de fichier de la police était le bon. Parfois, il diffère du nom réel du paquet. En plus de cela, vous pouvez vérifier le nom complet du fichier en utilisant la fenêtre d’information de fichier (cmd + i) sur finder (macOS).

Exemple pour clarifier:
Nom de fichier = “DroidSansEthiopic-Regular”
Nom traité en bundle = “Droid Sans Ethiopic”

La plupart du temps, nous oublions d’append des fonts à la cible de l’application. Assurez-vous de ne pas oublier cette étape importante. Vérifiez en cochant à droite le panneau Inspecteur de fichiers> Adhésion à la cible .

entrer la description de l'image ici

Vous pouvez également vérifier si la police est bien ajoutée à votre application ou non en exécutant cet extrait de code n’importe où sur votre application.

 for (NSSsortingng* family in [UIFont familyNames]) { NSLog(@"%@", family); for (NSSsortingng* name in [UIFont fontNamesForFamilyName: family]) { NSLog(@" %@", name); } } 

MODIFIER

ALPHABETIC ORDER:

 for (NSSsortingng* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)]) { NSLog(@"%@", family); for (NSSsortingng* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)]) { NSLog(@" %@", name); } } 

Cela remplira une liste des fonts disponibles dans votre application, où votre police ajoutée apparaîtra également.

Dans Xamarin iOS

Etape 1: Tout d’abord, vous devez append votre fichier .otf ou .otf dans votre projet.

comme Roboto-BoldItalic.ttf .

Étape 2: Cliquez avec le bouton droit sur la police et sélectionnez la propriété

  1. Build Action -> Contenu
  2. Copier dans le répertoire de sortie -> Toujours copier

Étape 3: aller à info.plist

sélectionnez la propriété Fonts provided by application et ajoutez le nom de la police.

entrer la description de l'image ici

Étape 4:

définir la police de manière programmée en dessous

 account.Font = UIFont.FromName("Roboto-BoldItalic", 18f); 

Vous pouvez utiliser [UIFont fontWithName:@"ArialMT" size:14]; méthode directement, si vous souhaitez modifier votre style de police. Toutes les fonts peuvent également ne pas être disponibles dans la bibliothèque iphone. Référez – vous à cela pour les styles de police disponibles.

Si vous avez un format .otf Parfois, ce format ne fonctionne pas. Convertir le format .otf en .ttf. Il y a beaucoup de convertisseur de fonts en ligne. Une fois que vous ajoutez la police personnalisée à votre fichier .plist sous Polices fournies par l’application, comme expliqué ci-dessus. Assurez-vous que dans votre cible de projet sous Phase de construction -> copier Bundel Resourse ce fichier est présent. Sinon, ajoutez-le. Ensuite, dans votre code, ajoutez ceci [UIFont fontWithName: @ “taille de votre police personnalisée”: votre choix de taille];

C’est facile et simple maintenant – Testé dans Xcode 9.2 et swift 4

Étapes pour append une police à votre Xcode

Sélectionnez votre UILabel, UITextField ou autre chose sous la section des fonts et suivez

Étape 1

Sélectionnez le menu des parameters dans le coin gauche de l’écran de sélection de police. Et choisissez l’option de gestionnaire de fonts.

entrer la description de l'image ici

Étape 2

Cliquez sur le bouton Ajouter comme indiqué ci-dessous.

entrer la description de l'image ici

Étape 3

Sélectionnez le dossier qui contient votre police. Il sera chargé dans la liste des fonts XCode.

Étapes pour append des fonts à votre projet

N’oubliez pas d’append une description à votre plist avec les principales Fonts provided by application. et placez les fichiers de police à l’intérieur des ressources du groupe de copies dans les parameters de cible du projet.

Oui! thats it .. njoy ..