web-dev-qa-db-fra.com

Comment convertir des fichiers OTF/TTF au format EOT?

Je dois utiliser la fonction @ font-face et mes polices sont au format OTF/TTF et les navigateurs Microsoft ne prennent en charge que le format EOT. J'ai essayé d'utiliser l'outil WEFT de Microsoft, mais cela ne fonctionnait pas ou je ne comprenais pas comment cela fonctionnait. Existe-t-il un autre moyen de convertir mes polices au format EOT?

46
newbie

Utilisez le Font Squirrel Generator - Cela produira non seulement les formats EOT, mais également les formats SVG et WOFF, convertira plusieurs fichiers de police à la fois et fournira le tout dans une archive unique avec les CSS correspondantes.

61
Peter Boughton

Voici un moyen rapide de créer des versions de ttf et eot à partir d’otf en une seule étape. Bien sûr, vous pouvez extraire les parties pertinentes si vous n’avez pas besoin de tout. Notez que pour obtenir son eot, vous devez vous rendre otf-> ttf-> eot.

Installez à la fois fontforge et ttf2eot. Ils sont disponibles dans MacPorts, pas sûr des autres plates-formes.

Enregistrez ceci en tant que fichier de script nommé otf2ttf2eot.sh:

(Ce script a été mis à jour pour les nouvelles versions de fontforge; script original à la fin du post):

#!/bin/sh
otfFont="$1.otf"
ttfFont="$1.ttf"
eotFont="$1.eot"
fontforge -c '
import fontforge
font = fontforge.open("'$otfFont'")
font.generate("'$ttfFont'")
'
ttf2eot "$ttfFont" >"$eotFont"

En supposant que vous ayez une police nommée FontName.otf, exécutez:

sh otf2ttf2eot.sh Nom de la police

Script original pour les anciennes versions de fontforge:

#!/bin/sh
# Convert an OTF font into TTF an EOT formats.
otfFont="$1.otf"
ttfFont="$1.ttf"
eotFont="$1.eot"
fontforge -c '
    Open("'$otfFont'");
    Generate("'$ttfFont'");
    Quit(0);'
ttf2eot $ttfFont > $eotFont
53
apinstein

Utilisez http://www.font2web.com/ - Ceci produira non seulement les formats EOT, mais également les formats SVG et WOFF, convertira simultanément plusieurs fichiers de polices et fournira le tout dans une archive unique, ainsi que les CSS correspondantes. .

5
Mark Martin

Sous Ubuntu, installez mkeot:

Sudo apt-get install eot-utils

Ensuite:

mkeot fontfilename.otf > fontfilename.eot
4
Federico

Il est également intéressant de vérifier tout ce qui est convertisseur de fontes de polices. Cela a aussi le support woff2 et EOT. 

https://everythingfonts.com/font-face

Si vous voulez seulement une conversion eot, ils l’ont aussi.

https://everythingfonts.com/otf-to-eot

0
dors

http://www.flaticon.com/font-face

Pour moi, il a retourné tout le type de police dans un fichier zippé

0
Guman Thakur