2010-11-23 5 views
0

J'ai ce problème à l'esprit, toute aide sera appréciée. Y at-il une fonction PHP, ou une bibliothèque qui peut extraire des glyphes d'un fichier de police? Pour extraire des glyphes, j'ai voulu créer un nouveau fichier de police basé sur les glyphes extraits (il a donc des octets plus petits), ou simplement obtenir les glyphes et créer des données de police codées en base64 à partir de ce gabarit. peut l'intégrer via @ font-face. Je voulais juste me débarrasser des glyphes qui ne servent à rien, donc CSS (base64) ou le fichier de police sera chargé plus rapidement.Extrait Glyphes de police

+2

les extraire comme quoi exactement? par exemple. comme une image PNG du glyphe à une taille de police particulière et une variante? –

+1

Quel genre de fichier de police? Il y a beaucoup de différents formats (TTF, ABF, BDF ....) – symcbean

+0

Ouais, s'il vous plaît soyez plus précis –

Répondre

0

Je peux comprendre votre question de deux façons. Soit vous voulez retirer l'image directement du fichier de police, soit vous voulez imprimer avec cette police comme du texte dans une image.

Mais les deux ont la même réponse:

Essayez GD ou ImageMagick pour tirer l'image d'un glyphe à partir d'un fichier de police à l'aide de la police pour imprimer ce caractère dans l'image. N'ouvrez pas la police comme une image, utilisez la police telle qu'elle était prévue. Vous pouvez ensuite imprimer le glyphe à la taille que vous voulez et l'utiliser comme vous le souhaitez.

+0

Désolé de faire des confusions ici, mais j'apprécie grandement votre répondre. J'ai édité ma question avant avec des explications plus détaillées. Quoi qu'il en soit, cela n'a rien à voir avec l'impression de polices en tant qu'images. –

+0

Je ne ferais pas ce que tu veux faire. Les polices sont si petites que cela ne devrait pas avoir d'importance, et forcer les gens à télécharger de nouvelles polices altérées signifie que les gens qui ont eu l'autre font devront le télécharger. – DampeS8N

+0

Eh bien, il importe pour la vitesse de la page. Si vous n'utilisez pas les glyphes, pourquoi devriez-vous le charger? Oui, la taille de la plupart des polices est faible, mais si vous devez utiliser plusieurs polices, cela peut poser un problème. La nouvelle police altérée est toujours la même police de toute façon, elle est juste réduite par quelques glyphes, et donc il n'y a aucun problème à la télécharger. –

0

Vous essayez de créer une police de sous-ensemble, n'est-ce pas? Ce problème a été étudié en profondeur par la communauté de polices intégrée.

Même cela, il n'y a pas de réponse définitive ici. La dernière fois que j'ai vérifié que les gens écrivaient des programmes Perl/C pour extraire des données binaires à partir de fichiers de polices, basés sur les spécifications TTF/OTF.

Si vous utilisez une police latine, ne pas frère coz c'est assez petit. Si vous utilisez une police CJK comme moi, FontForge pourrait vous aider à copier et coller les manuscrits à la main. A part cela, vous devez écrire un script/programme par vous-même.

+0

Oui, il devrait être sous-police. Eh bien, je me demande simplement s'il existe déjà un moyen plus simple d'y arriver plutôt que de se fier uniquement à des programmes/scripts exécutables externes (non PHP). –

+0

J'aimerais aussi savoir s'il existe une solution scriptable en PHP (même si elle évolue 'system()') – timdream

Questions connexes