J'ai un fichier WOFF que j'ai téléchargé d'un site Web que je veux convertir pour une utilisation dans des documents Microsoft Word, etc. Y at-il un moyen gratuit de faire cela? Après de nombreuses recherches, je n'ai pas trouvé de solution, alors je me tourne vers Super User pour obtenir de l'aide.
Oui, le format WOFF est un conteneur pour la structure sfnt basée sur des tables (utilisée par TrueType et OpenType). Il ajoute des métadonnées à la police TTF/OTF et peut également compresser les données de police réelles.
Si vous voulez convertir WOFF en police TTF/OTF encapsulée, vous pouvez utiliser le woff2sfnt-tool créé par Jonathan Kew chez Mozilla. Il fournit des binaires pré-compilés pour sfnt2woff-tool (conversion de TTF/OTF en WOFF) pour OS X et Windows, mais pas pour woff2sfnt-tool (conversion de WOFF en TTF/OTF), vous devez donc compiler à partir de la source. C'est facile à faire si vous avez une chaîne d'outils de compilateur qui fonctionne - il suffit de télécharger le fichier Zip-source et d'exécuter make
name__.
Lorsque vous avez un binaire woff2sfnt en fonctionnement, vous ne faites que:
$ ./woff2sfnt font.woff > font.otf
La police obtenue est une police TTF/OTF ordinaire que vous pouvez utiliser, mais notez que si vous téléchargez une police WOFF depuis un site Web, vous êtes censé vous conformer à la licence de cette police. Les informations de licence peuvent être incluses dans les métadonnées de WOFF.
Après le lien d'Erik Tjernlund, j'ai téléchargé la source et compilé un exécutable i386 de woff2sfnt
et sfnt2woff
pour Windows. Vous pouvez le télécharger depuis ma Dropbox ici.
(Notez que cela fonctionne également sur les ordinateurs x86-64. En fait, vous ne pouvez pas le construire pour x86-64 car l'objet binaire fourni par Jonathan Kew est destiné au type d'architecture i386.)
Vous pouvez utiliser FontForge pour le convertir - c'est une application qui permet de créer et d'éditer des fichiers de polices.
Vous l'installez, vous pouvez ensuite cliquer avec le bouton droit de la souris sur le fichier Police et sélectionner "Propriétés". En regard de "Ouvrir avec", cliquez sur "Modifier", puis sur "Parcourir":
Vous devez ensuite trouver l'emplacement de l'exécutable FontForge. Sous Windows 7 64 bits, il se trouve ici:
C:\Program Files (x86)\FontForge\run_fontforge.exe
Une fois que vous avez ouvert la police, vous ignorez la plupart des erreurs concernant les types de table incorrects et cliquez sur "Générer les polices":
Sélectionnez l'emplacement de sauvegarde et ttf
ou otf
comme format d'exportation. La qualité des polices OTF peut parfois être supérieure en fonction de la police que vous importez.
Fontforge peut utiliser divers types de polices exportées et importées. Il peut donc également être utilisé pour convertir d'autres polices. Il est également très utile pour créer ou recréer vos propres polices. Il existe un guide ici avec d’autres utilisations de FontForge.
j'ai obtenu la source woff2sfnt à compiler pour Windows 10 x64 avec les étapes suivantes bricolées à partir d'autres références (c'est-à-dire que je ne revendique aucune pensée originale ici)
gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.c
je me rends bien compte que c’est une force très brutale, car je suis un simple programmeur C # avec le ventre souple offert par des outils modernes, non initié à l’utilisation de gcc de la bonne façon.
convertir des fichiers WOFF2 en ttf sur macOS, essayez
brew install fonttools
ttx font.woff
ttx font.ttx
ttx font.woff
convertira votre fichier .woff
en un fichier .ttx
(format de fichier de police XML). Ensuite, ttx font.ttx
convertira le .ttx
en un .ttf
.
Si le fichier que vous extrayez de ttx font.ttx
ne peut pas être importé, vous pouvez essayer de faire glisser font.ttf
dans Font Book, en lisant les erreurs (cliquez sur la flèche déroulante située en regard du nom de la police) et en les corrigeant dans le fichier .ttx
. Par exemple, je devais ajouter un namerecord
.
Pour la conversion par lots, essayez
for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done
J'ai aussi essayé le woff2 de Google de ce repo
brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff
mais cela n'a pas créé de fichier .ttf
ou .otf
.
En fin de compte, j'ai googlé "nom de la police otf" et je l'ai installé à la place.
Vous pouvez utiliser un convertisseur de polices en ligne, comme celui-ci: