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

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

47
задан newbie 30 December 2009 в 12:06
поделиться

2 ответа

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

.
61
ответ дан 26 November 2019 в 19:22
поделиться

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

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

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

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

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

Исходный скрипт для старых версий 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
ответ дан 26 November 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: