4 votes

Intégration de la police Ligature dans une application iPhone

Je me demandais ce qui se passe si j'essaie d'utiliser une police avec beaucoup de ligatures dans mon application iPhone ? Je ne peux pas essayer la police car je dois d'abord l'acheter, mais je ne voudrais pas gaspiller l'argent si les ligatures ne sont pas possibles dans mon application iPhone.

C'est la police dont je parle : Cher Joe 3

J'ai essayé d'utiliser l'arabe dans mon application iPhone et cela fonctionne parfaitement. L'arabe est un script plein de ligatures, mais là encore, il se peut qu'Apple ne prenne en charge que cette police de ligatures particulière pour l'arabe et aucune autre.

Je vous serais très reconnaissant si vous aviez des suggestions sur la façon dont je pourrais tester cela avant d'acheter une police coûteuse qui ne fonctionnera pas...

Merci !

7voto

vk.edward.li Points 970

Il est pris en charge pour iOS > 3.2 en paramétrant kCTLigatureAttributeName

http://developer.apple.com/library/ios/#DOCUMENTATION/Carbon/Reference/CoreText_StringAttributes_Ref/Reference/reference.html

mais pourquoi ne pas essayer d'abord une autre police de ligature gratuite ?

Mis à jour à nouveau :


J'ai testé sur le Simulateur et sur l'iPhone 4 avec une VRAIE police avec ligature (oui, j'ai été trompé par une police sans ligature auparavant).

voici le résultat : Le noir est UILabel, le trait est CoreText.

enter image description here

Et comment il devrait être rendu : enter image description here

Regardez la ligature supplémentaire "ll" et la ligature standard "ff".

Pendant le réglage kCTLigatureAttributeName a 0 peut supprimer toutes les ligatures
mais en le fixant à 2 ne peut pas prendre en charge les ligatures supplémentaires comme "ll" ou "Th" pour la police "Bello Pro".
(La valeur par défaut est 1 c'est pour les ligatures comme "ff" ou "fl")

Je suppose donc qu'il y a soit un bogue dans le moteur CoreText pour iOS, soit que ma police n'est pas prise en charge.

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