Подтвердить что ты не робот

Как преобразовать файлы OTF/TTF в формат EOT?

Мне нужно использовать функцию @font-face, а мои шрифты находятся в формате OTF/TTF, а браузеры Microsoft поддерживают только формат EOT. Я пытался использовать инструмент Microsoft WEFT, но он не работал или я не понимал, как это работает. Есть ли другой способ конвертировать мои шрифты в формат EOT?

4b9b3361

Ответ 1

Используйте Font Squirrel Generator - это создаст не только EOT, но и SVG и форматы WOFF, а также сразу преобразует несколько файлов шрифтов, и предоставление всего в одном архиве вместе с соответствующим CSS.

Ответ 2

Вот быстрый способ создания версий ttf и eot из otf за один шаг. Конечно, вы можете вытащить соответствующие части, если вам не нужно все это. Обратите внимание, что вам нужно получить eot from otf, вам нужно пойти otf- > ttf- > eot.

Установите как fontforge, так и ttf2eot. Они доступны в MacPorts, не уверены в других платформах.

Сохраните это как файл script с именем otf2ttf2eot.sh:

(Этот script был обновлен для новых версий fontforge, оригинальный script в конце сообщения):

#!/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"

Предполагая, что у вас есть шрифт с именем FontName.otf, запустите:

sh otf2ttf2eot.sh FontName

Оригинал script для более старых версий 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

Ответ 3

Используйте http://www.font2web.com/ - это создаст не только EOT, но и SVG и форматы WOFF, а также сразу преобразует несколько файлов шрифтов и предоставит все в одном архив вместе с соответствующим CSS.

Ответ 4

В Ubuntu установите mkeot:

sudo apt-get install eot-utils

Тогда:

mkeot fontfilename.otf > fontfilename.eot