У мене є файл WOFF, завантажений з веб-сайту, який я хочу конвертувати для використання в документах Microsoft Word тощо. Чи є вільний спосіб це зробити? Після багатого пошуку я не знайшов способу, тому звертаюся за допомогою до Супер Користувача.
У мене є файл WOFF, завантажений з веб-сайту, який я хочу конвертувати для використання в документах Microsoft Word тощо. Чи є вільний спосіб це зробити? Після багатого пошуку я не знайшов способу, тому звертаюся за допомогою до Супер Користувача.
Відповіді:
Так, формат WOFF є контейнером для структури на основі таблиці sfnt (використовується TrueType та OpenType). Він додає деякі метадані до шрифту TTF / OTF, а також може стискати фактичні дані шрифту.
Якщо ви хочете перетворити з WOFF в загорнутий шрифт TTF / OTF, ви можете використовувати інструмент woff2sfnt, створений Джонатаном Кью в Mozilla. Він надає попередньо складені бінарні файли для інструменту sfnt2woff (конвертувати з TTF / OTF в WOFF) для ОС X і Windows, але не для інструмента woff2sfnt (конвертувати з WOFF в TTF / OTF), тому вам доведеться компілювати з джерело. Легко робиться, якщо у вас є робоча ланцюжок інструментів компілятора - просто завантажте source-zip-файл і запустіть make
.
Коли у вас працює робочий бінарний файл woff2sfnt, ви просто зробите:
$ ./woff2sfnt font.woff > font.otf
Отриманий шрифт - це звичайний шрифт TTF / OTF, який ви можете використовувати, але зауважте, що якщо ви завантажуєте шрифт WOFF з веб-сайту, ви повинні відповідати ліцензії цього шрифту. Інформація про ліцензування може бути включена до метаданих WOFF.
woff2sfnt
і sfnt2woff
називаєтьсяwoff-tools
Після заслання Erik Tjernlund, я скачав джерело і склав i386 виконуваний файл woff2sfnt
і sfnt2woff
для Windows. Ви можете завантажити його з мого Dropbox тут.
(Зверніть увагу, що це працює і на машинах x86-64. Насправді, ви не можете побудувати його для x86-64, оскільки бінарний об'єкт, наданий Джонатаном Кью, призначений для архітектурного типу i386.)
Ви можете використовувати FontForge для його перетворення - це програма, яка може створювати та редагувати файли шрифтів.
Ви встановите його, а потім можете клацнути правою кнопкою миші на файл шрифту та вибрати "Властивості". Поруч із пунктом "Відкрити" натисніть "Змінити", а потім перейдіть до "Огляд":
Потім потрібно знайти розташування виконуваного FontForge - у Windows 7 64bit він знаходиться тут:
C:\Program Files (x86)\FontForge\run_fontforge.exe
Відкривши шрифт, ви проігноруєте більшість помилок щодо неправильних типів таблиць та інших матеріалів та натисніть «Створити шрифти»:
Виберіть місце збереження та ttf
або otf
як формат експорту. Шрифти OTF іноді можуть мати більш високу якість залежно від шрифту, який ви імпортуєте.
Fontforge може використовувати різні типи шрифту для експорту та імпорту, тому він може використовуватися і для конвертації інших шрифтів. Це також дуже корисно для створення або відтворення власних шрифтів. Існує керівництво тут з іншими видами використання FontForge.
У мене з'явилося джерело woff2sfnt для компіляції для Windows 10 x64 з наступними кроками, обробленими з інших посилань (тобто я не претендую на жодну оригінальну думку тут)
gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.c
Я усвідомлюю, що це все дуже груба сила, бо я просто програміст C # з м'яким підщепом, що надається сучасними інструментами, непоінформований у тому, щоб робити gcc правильним шляхом.
конвертувати WOFF2 файли в ttf на macOS, спробуйте
brew install fonttools
ttx font.woff
ttx font.ttx
ttx font.woff
перетворить ваш .woff
файл у .ttx
файл (формат файлу шрифту XML). Тоді ttx font.ttx
перетворимо в .ttx
a .ttf
.
Якщо файл, з якого ви вийшли, ttx font.ttx
неможливо імпортувати, ви можете спробувати перетягнути font.ttf
в «Книгу шрифтів», прочитавши, що таке помилки (натисніть стрілку вниз поруч із назвою шрифту) та виправивши їх у .ttx
файлі. Наприклад, мені довелося додати namerecord
.
Для пакетної конверсії спробуйте
for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done
Я також пробував woff2 google від цього репо
brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff
але це не створює будь - яких .ttf
або .otf
файли.
Врешті-решт я гуглив "fontname otf" і встановив це замість цього.
Ви можете використовувати онлайн-конвертер шрифтів, наприклад: