Conversion d'une police de WOFF (Web Open Font Format) en un format que je peux utiliser dans MS Word

26

J'ai un fichier WOFF que j'ai téléchargé à partir d'un site Web que je souhaite convertir pour l'utiliser dans des documents Microsoft Word et autres. Existe-t-il un moyen gratuit de le faire? Après de nombreuses recherches, je n'ai pas trouvé de moyen, donc je me tourne vers Super User pour obtenir de l'aide.

MESLewis
la source
3
Si vous aviez inclus le nom de la police (ou l'URL de l'endroit où vous avez trouvé le fichier WOFF), nous aurions peut-être pu trouver une source pour la version TTF ou OTF qui n'aurait pas besoin de conversion et pourrait inclure plus de caractères.
Dan D.

Réponses:

23

Oui, le format WOFF est un conteneur pour la structure sfnt basée sur une table (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 souhaitez convertir WOFF en police TTF / OTF encapsulée , vous pouvez utiliser l' outil woff2sfnt créé par Jonathan Kew chez Mozilla. Il fournit des binaires précompilés pour l' outil sfnt2woff (conversion de TTF / OTF en WOFF) pour OS X et Windows, mais pas pour l'outil woff2sfnt (conversion de WOFF en TTF / OTF), vous devez donc compiler à partir du la source. Facile à faire si vous avez une chaîne d'outils de compilateur fonctionnelle - il suffit de télécharger le fichier zip source et de l'exécuter make.

Lorsque vous avez un binaire woff2sfnt fonctionnel, vous n'avez qu'à:

$ ./woff2sfnt font.woff > font.otf

La police résultante est une police TTF / OTF ordinaire que vous pouvez utiliser, mais veuillez noter que si vous téléchargez une police WOFF à partir d'un site Web, vous êtes censé respecter la licence de cette police. Les informations de licence peuvent être incluses dans les métadonnées WOFF.

Erik Tjernlund
la source
5
woff2sfnt-tool ne peut pas le trouver ...
Muhammad Umer
1
-1 n'a pas fourni le lien correct
Supuhstar
2
Pardon? Les liens que j'ai fournis (il y a plus d'un an) fonctionnent toujours. Je déclare également clairement que vous devez compiler l'outil vous-même. Veuillez lire avant de voter.
Erik Tjernlund
6
Pour Ubuntu Linux et les systèmes similaires, le paquet contenant woff2sfntet sfnt2woffs'appellewoff-tools
yuvilio
2
le lien est rompu?
PrimitiveNom
4

Suite au lien d'Erik Tjernlund, j'ai téléchargé la source et compilé un exécutable i386 de woff2sfntet sfnt2woffpour Windows. Vous pouvez le télécharger depuis ma Dropbox ici.

(Notez que cela fonctionne également sur les machines x86-64. En fait, vous ne pouvez pas le construire pour x86-64 car l'objet binaire fourni par Jonathan Kew est pour le type d'architecture i386.)

Paul Lammertsma
la source
cygwin1.dll est introuvable
Muhammad Umer
@MuhammadUmer De toute évidence, vous devez installer Cygwin pour le faire fonctionner.
Paul Lammertsma
Pour ceux qui lisent sans expérience Cygwin, vous avez besoin de cygwin1.dll (de 'cygwin'), cygz.dll (de 'zlib0') et cyggcc_s-1.dll (de 'libgcc1'). Une fois ceux-ci dans le même répertoire, cela fonctionnera bien.
mouette
2

Vous pouvez utiliser FontForge pour le convertir - c'est une application qui peut créer et éditer des fichiers de polices.

Vous l'installez, puis vous pouvez cliquer avec le bouton droit sur le fichier de police et sélectionner «Propriétés». À côté de «Ouvrir avec», cliquez sur «Modifier», puis accédez à «Parcourir»: entrez la description de l'image ici

Vous devez ensuite trouver l'emplacement de l'exécutable FontForge - sur 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 et les éléments incorrects et cliquez sur «Générer des polices»:

Sélectionnez l'emplacement d'enregistrement et ttfou otfcomme format d'exportation. Les polices OTF peuvent parfois avoir une qualité supérieure selon la police que vous importez.

entrez la description de l'image ici

Fontforge peut utiliser une variété de types de polices d'exportation 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 y a un guide ici avec d'autres utilisations de FontForge.

entrez la description de l'image ici

Wilf
la source
2

J'ai obtenu la source woff2sfnt pour compiler pour Windows 10 x64 avec les étapes suivantes bricolé à 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, l'a trouvé ici: https://github.com/wget/sfnt2woff ... extrait tout cela dans un dossier de travail
  • utilisé http://tdm-gcc.tdragon.net/ comme programme d'installation convivial de la pile du compilateur gcc
  • ajouté #include <fcntl.h> en haut de woff2sfnt.c sous #ifdef WIN32, en plus de io.h déjà là
  • téléchargé la source zlib depuis 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 compte que tout cela est très brutal, car je ne suis qu'un simple programmeur C # avec le ventre mou offert par les outils modernes, non initié à faire gcc de la bonne façon.

Beej
la source
1

convertir des fichiers WOFF2 en ttf sur macOS, essayez

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffconvertira votre .wofffichier en un .ttxfichier (un format de fichier de police XML). ttx font.ttxConvertira ensuite le fichier .ttxen a .ttf.

Si le fichier dont vous sortez ttx font.ttxne peut pas être importé, vous pouvez essayer de le faire glisser font.ttfdans le Livre des polices, de lire les erreurs (cliquez sur la flèche déroulante à côté du nom de la police) et de les corriger dans le .ttxfichier. Par exemple, j'ai dû 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 à partir de ce repo

brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff

mais cela n'a pas créé de fichiers .ttfou .otf.


En fin de compte, j'ai googlé "fontname otf" et l'ai installé à la place.

Boris
la source