Réduire une police .OTF en supprimant des glyphes
Je n'arrive pas à croire que cette question n'a pas été demandé spécifiquement pour les polices OpenType, mais personne ne sait de façon à supprimer les glyphes de ces polices?
J'ai un .La FTO avec une très grande taille (près de 10 MO) et j'ai besoin de faire plus petit. Les raisons sont de deux ordres.
1) je suis en train de le préparer pour le web embedding, de sorte que les plus petits fichiers, le plus simple pour le client.
2) de la Police de l'Écureuil (utilisé pour faciliter la préparation de fichiers de police) a une 2MB limite de téléchargement - je sais qu'il existe des alternatives, mais aucun à ce jour ont été couronnés de succès. Pour enregistrer perdre peuples de temps, ceux que j'ai essayé et qui ont échoué sont http://fontface.codeandmore.com/ et http://www.font2web.com/. CodeAndMore.com semble fonctionner, mais les polices qu'il recrache sont entièrement différent de celui que j'ai donné.
S'il vous plaît être conscient que je ne suis pas un expert de la police, alors allez facile sur la réponse.
source d'informationauteur shennan | 2013-01-28
Vous devez vous connecter pour publier un commentaire.
Créé un compte pour répondre à cette question. Je sais que c'est une vieille question. Mais c'est mieux d'avoir une réponse tardive que de ne pas avoir de réponse.
Je viens de lancer dans un problème similaire. Apparemment, il n'y a pas de Googlable solution. Donc, j'ai écrit un Python2 script avec fontforge bibliothèque effectue les opérations suivantes:
Voici le code:
Veuillez noter qu'il peut ne pas être légal pour utiliser ce script sur certaines polices de caractères. Assurer à la caisse de la licence de la police source. Je ne suis pas responsable de tout problème juridique causé par l'utilisation d'une police de caractères générée par ce script.
FontTools a un programme appelé pyftsubset qui fait
https://github.com/behdad/fonttools
Utilisation à quelque chose comme ceci:
Où file-of-codes.txt contient une liste des codes comme:
À la suite du dernier commentaire:
Vous pouvez sélectionner plusieurs jeux à la fois dans le menu de gauche (les Langues) à l'aide de la touche maj et sur la touche de commande tous d'un seul coup. Remarque l'image conserve le Latin de Base (A-Z a-z).
Une fois que vous avez les jeux sélectionnés sur des glyphes de la fenêtre et Sélectionnez-les Tous (cmd-A). Il faudra un certain temps si il y a beaucoup de choses que ce cas. Puis cmd-Supprimer et vous supprimez tous.
Vous avez seulement besoin de répéter l'opération avec les "Catégories" et vous avez terminé. Puis à l'exportation .la fto
10 MO police Opentype est très rare, parce que c'est très lourd le poids, donc je suppose que c'est une maison de police spécifique et non commercial.
Pour enlever les glyphes que vous pouvez modifier la police dans FontForge (gratuit) ou de toute autre activité commerciale éditeur de polices et après qui régénèrent le .feo (également .ttf)
Pour la construction de webfonts (je suppose que vous aurez besoin .ttf, .svg, .eot et .woff), vous pouvez utiliser localement plusieurs outils gratuits: sfnt2woffttf2eotBatik SVG et avec ttfautohint vous pouvez améliorer la façon dont la police va rechercher dans l'écran avant de faire la conversion.
fonttools
a maintenant été adopté par Google: https://github.com/googlei18n/fonttools.Je l'ai utilisé pour réduire le nombre de glyphes dans Google polices Noto pour une utilisation dans un système embarqué. Fonctionne un régal!