2009-08-08 9 views
0

Un grand merci à @ fabkk2002 qui m'a aidé à ajuster la police Helvetica sur mon iPhone pour soutenir pleinement les glyphes d'Ind et le rendu sur mon iPhone pour une application que je crée. Cela me laisse avec un autre problème. Maintenant que j'ai ajusté la police sur mon téléphone, comment mes utilisateurs auront-ils le support complet de la police Indic? Je ne veux pas les obliger à jailbreaker leurs téléphones et installer la police pour tirer le meilleur parti de l'application parce que l'iPhone ne fournit pas la police appropriée. Je pensais quelque chose dans le sens de mettre la police dans le paquet de ressources de mon application et l'ai copié dans le dossier/System/Library/Fonts/Cache au premier lancement, mais je ne pense pas que cela soit possible avec iPhone SDK. Devrai-je utiliser des API non documentées et espérer qu'Apple l'ignore lors de la révision de mon application? Existe-t-il de bonnes alternatives telles que tromper mon application en pensant que la police de mon groupe de ressources est située/System/Library/Fonts/Cache? Quel serait le meilleur moyen de le faire (avec ou sans API non documentées)?iPhone SDK Copier le fichier au système principal

EDIT: Je pensais à quelque chose comme ça, sauf que je doute que cela fonctionne.

NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Helvetica" ofType:@"ttf"]; 
[[NSFileManager defaultManager] copyItemAtPath:fontPath toPath:@"/System/Library/Fonts/Cache/"]; 

Répondre

0

Les polices personnalisées sont actuellement prises en charge sans hacks. Jetez un oeil à this code sample.

+0

Le code comme ceci ne fonctionnera pas avec mon projet. Bien qu'il fonctionne avec les caractères Unicode, les caractères Unicode Indic que j'utilise ne sont pas affichés correctement car le code ne prend pas en charge les tables TrueType ou AAT. Je pense que si j'ai quelque chose qui fonctionne comme je l'ai suggéré ci-dessus, cela fonctionnera. – Kulpreet