web-dev-qa-db-fra.com

Conversion de la police WOFF (Web Open Font Format) en un format utilisable dans MS Word

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.

26
MESLewis

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 makename__.

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.

22
Erik Tjernlund

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.)

4
Paul Lammertsma

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": enter image description here

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.

enter image description here

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.

enter image description here

2
Wilf

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)

  • l'hôte source de mozilla semble être mort, il l'a trouvé ici: https://github.com/wget/sfnt2woff ... a extrait tout cela dans un dossier de travail
  • utilisé http://tdm-gcc.tdragon.net/ en tant qu'installateur convivial de la pile du compilateur gcc
  • ajouté #include <fcntl.h> au sommet de woff2sfnt.c sous #ifdef WIN32, en plus de io.h déjà là
  • téléchargé la source zlib de http://www.zlib.net/ et copié tous ses fichiers racine .c et .h dans mon dossier de travail
  • ma ligne de commande gcc: 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.

1
Beej

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.

0
Boris

Vous pouvez utiliser un convertisseur de polices en ligne, comme celui-ci:

http://www.fontconverter.org

http://onlinefontconverter.com

http://www.freefontconverter.com

0
Roberto