PHP: Comment lire le “Titre” de la police .ttf fichier?
J'ai vraiment besoin d'être en mesure d'extraire les métadonnées d'un .ttf true type de fichier de police.
Je suis en train de construire une base de données centrale de toutes les polices tous nos concepteurs utilisent (ils sont toujours la permutation des polices via e-mail à reprendre des éléments de conception, etc). Je veux obtenir toutes les polices de caractères, certains ont idiot noms comme 00001.ttf, sorte de nom de fichier n'est d'aucune aide, mais je sais que les polices ont des métadonnées, j'ai besoin d'une certaine manière à extraire que dans PHP.
Puis je peux créer une boucle pour regarder à travers les répertoires que j'ai spécifié, obtenir ces données (et toutes les autres données que je peux obtenir dans le même temps, et de l'ajouter à une base de données.
J'ai vraiment besoin d'aide à la lecture de cette partie de métadonnées.
- Question intéressante, bien que la dernière personne à demander cela n'a pas eu de réponse 🙁 stackoverflow.com/questions/4564577/...
- J'étais sûr que vous pourriez obtenir le nom de la police à l'aide de ImageMagick, mais je n'arrive pas à trouver aucune référence sur le ImageMagick site. 🙁
- Double Possible de PHP: Lire TrueType/OpenType métadonnées du fichier de police
- Peut-être que c'était un doublon candidat lorsqu'il a été posté il y a 6 ans, mais l'autre question n'a pas de vraies réponses autres qu'un lien pointant vers ici. Pour fermer ce à cause de l'autre serait stupide.
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur ce lien. Il va faire ce que vous voulez (je l'ai testé et les résultats publiés). Il suffit de passer la classe le chemin de la TTF fichier que vous souhaitez analyser les données. ensuite, utilisez
$fontinfo[1].' '.$fontinfo[2]
pour le nom.Dans le cas où vous ne voulez pas vous inscrire, ici, c'est la classe
De Données Résultant
Utilisation
ttfInfo.class.php
$font_tags
est pas défini dans le code. Où est cette variable suppose d'être définie à l'? Il n'est pas déclaré, n'importe où. Comment cela fonctionne pour les autres?Très similaire à la déjà publié de réponse... j'ai été en utilisant cette classe pour un long moment maintenant.
Pourquoi réinventer la roue quand les bonnes gens à DOMPDF projet a déjà fait le travail pour vous? Jetez un oeil à php-font-lib @ https://github.com/PhenX/php-font-lib. Cela a toutes les fonctionnalités que vous avez demandé et prend en charge d'autres formats de police ainsi. Regardez la démo de l'INTERFACE utilisateur @ http://pxd.me/php-font-lib/www/font_explorer.html pour avoir une idée sur le genre d'information que vous pouvez obtenir à partir de cette bibliothèque.