J'ai besoin d'utiliser @font-face, et mes polices sont dans LA TTF format et Microsoft navigateurs prennent en charge uniquement EOT format. J'ai essayé d'utiliser l'outil de Microsoft TRAME, mais il ne fonctionne pas ou je ne comprends pas comment il fonctionne. Est-il un autre moyen pour convertir mes polices de caractères au format EOT?
Réponses
Trop de publicités?Utiliser la Police de l'Écureuil Générateur - cela produira pas juste EOT, mais aussi SVG et WOFF formats, et de la conversion de plusieurs fichiers de police à la fois, et de fournir tout dans une seule archive avec la CSS.
Voici un moyen rapide pour construire le ttf et eot versions de la fto en une seule étape. Bien sûr, vous pouvez retirer les parties pertinentes si vous n'avez pas besoin de tout. Notez que vous pour obtenir eot de la fto, vous devez aller à la fto->ttf->eot.
Installer les deux fontforge et ttf2eot. Ils sont disponibles dans de MacPorts, pas sûr que sur d'autres plates-formes.
L'enregistrer comme un fichier de script nommé otf2ttf2eot.sh:
(Ce script a été mis à jour pour les nouveaux fontforge versions; script d'origine à 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 avez une police nommée FontName.la fto, exécutez:
sh otf2ttf2eot.sh FontName
Scénario 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
Utilisation http://www.font2web.com/ - cela produira pas juste EOT, mais aussi SVG et WOFF formats, et de la conversion de plusieurs fichiers de police à la fois, et de fournir tout dans une seule archive avec la CSS.