Jak mogę przekonwertować pliki OTF/TTF do formatu EOT?

Muszę użyć funkcji @ font-face I moje czcionki są w formacie OTF / TTF, a przeglądarki Microsoft obsługują tylko format EOT. Próbowałem użyć Microsoft tool WEFT, ale to nie działa lub nie rozumiem, jak to działa. Czy istnieje inny sposób konwersji moich czcionek do formatu EOT?

Author: newbie, 2009-12-30

6 answers

Użyj generatora Font Squirrel - spowoduje to tworzenie nie tylko formatów EOT, ale także SVG i WOFF, konwertowanie wielu plików czcionek naraz i dostarczanie wszystkiego w jednym archiwum wraz z odpowiednim CSS.

 60
Author: Peter Boughton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-31 15:03:40

Oto szybki sposób na zbudowanie wersji TTF i eot z otf w jednym kroku. Oczywiście możesz wyciągnąć odpowiednie części, jeśli nie potrzebujesz ich wszystkich. Zauważ, że aby uzyskać eot z otf musisz przejść otf - >ttf- > eot.

Zainstaluj zarówno fontforge jak i ttf2eot. Są one dostępne w Macportach, nie są pewne co do innych platform.

Zapisz to jako plik skryptu o nazwie otf2ttf2eot.sh:

(Ten skrypt został zaktualizowany dla nowych wersji fontforge; oryginalny skrypt na końcu 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"

Zakładając, że masz czcionkę o nazwie FontName.otf, run:

Sh otf2ttf2eot.sh FontName

Oryginalny skrypt dla starszych wersji 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
Author: apinstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-26 23:04:42

Użyj http://www.font2web.com/ - spowoduje to tworzenie nie tylko formatów EOT, ale także SVG i WOFF, konwertowanie wielu plików czcionek naraz i dostarczanie wszystkiego w jednym archiwum wraz z odpowiednim CSS.

 5
Author: Mark Martin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-07 05:27:10

W Ubuntu zainstaluj mkeot:

sudo apt-get install eot-utils

Wtedy:

mkeot fontfilename.otf > fontfilename.eot
 4
Author: Federico,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-21 19:56:27

Warto również sprawdzić wszystko czcionki font-face converter. Ma to również wsparcie woff2 i EOT.

Https://everythingfonts.com/font-face

Jeśli chcesz tylko konwersji eot, oni też to mają.

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

 0
Author: dors,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-05 15:14:33

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

Dla mnie zwróciło cały typ czcionki w spakowanym pliku

 0
Author: Guman Thakur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-17 10:09:04