Перетворення шрифту з WOFF (Web Open Font Format) у формат, який я можу використовувати в MS Word


26

У мене є файл WOFF, завантажений з веб-сайту, який я хочу конвертувати для використання в документах Microsoft Word тощо. Чи є вільний спосіб це зробити? Після багатого пошуку я не знайшов способу, тому звертаюся за допомогою до Супер Користувача.


3
Якби ви включили ім'я шрифту (або URL-адресу, де ви знайшли файл WOFF), ми, можливо, змогли б знайти джерело для версії TTF або OTF, яка не потребує перетворення та може містити більше символів.
Ден Д.

Відповіді:


23

Так, формат 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.


5
woff2sfnt-tool не може знайти його ...
Мухаммед Умер

1
-1 не надав правильного посилання
Supuhstar

2
Вибачте? Посилання, які я надав (більше року тому), досі працюють. Я також чітко заявляю, що ви повинні самостійно скласти інструмент. Будь ласка, прочитайте, перш ніж голосувати.
Ерік Тернлунд

6
Для Ubuntu Linux та подібних систем пакет містить woff2sfntі sfnt2woffназиваєтьсяwoff-tools
yuvilio

2
посилання порушено?
PrimitiveNom

4

Після заслання Erik Tjernlund, я скачав джерело і склав i386 виконуваний файл woff2sfntі sfnt2woffдля Windows. Ви можете завантажити його з мого Dropbox тут.

(Зверніть увагу, що це працює і на машинах x86-64. Насправді, ви не можете побудувати його для x86-64, оскільки бінарний об'єкт, наданий Джонатаном Кью, призначений для архітектурного типу i386.)


cygwin1.dll не знайдено
Мухаммед Умер

@MuhammadUmer Очевидно, що вам потрібно встановити Cygwin для того, щоб він працював.
Пол Ламмерцма

Для тих, хто не читає Cygwin, вам потрібні cygwin1.dll (від 'cygwin'), cygz.dll (від 'zlib0') та cyggcc_s-1.dll (від 'libgcc1'). Після того, як вони знаходяться в одному каталозі, це буде добре працювати.
Чайка

2

Ви можете використовувати FontForge для його перетворення - це програма, яка може створювати та редагувати файли шрифтів.

Ви встановите його, а потім можете клацнути правою кнопкою миші на файл шрифту та вибрати "Властивості". Поруч із пунктом "Відкрити" натисніть "Змінити", а потім перейдіть до "Огляд": введіть тут опис зображення

Потім потрібно знайти розташування виконуваного FontForge - у Windows 7 64bit він знаходиться тут:

C:\Program Files (x86)\FontForge\run_fontforge.exe

Відкривши шрифт, ви проігноруєте більшість помилок щодо неправильних типів таблиць та інших матеріалів та натисніть «Створити шрифти»:

Виберіть місце збереження та ttfабо otfяк формат експорту. Шрифти OTF іноді можуть мати більш високу якість залежно від шрифту, який ви імпортуєте.

введіть тут опис зображення

Fontforge може використовувати різні типи шрифту для експорту та імпорту, тому він може використовуватися і для конвертації інших шрифтів. Це також дуже корисно для створення або відтворення власних шрифтів. Існує керівництво тут з іншими видами використання FontForge.

введіть тут опис зображення


2

У мене з'явилося джерело woff2sfnt для компіляції для Windows 10 x64 з наступними кроками, обробленими з інших посилань (тобто я не претендую на жодну оригінальну думку тут)

  • Здається, що хост джерела mozilla мертвий, знайшов його тут: https://github.com/wget/sfnt2woff ... вилучив усе це у робочу папку
  • використаний http://tdm-gcc.tdragon.net/ як дружній інсталятор пакета компіляторів gcc
  • додано #include <fcntl.h> у верхній частині woff2sfnt.c під #ifdef WIN32, крім io.h, що вже є
  • завантажив джерело zlib з http://www.zlib.net/ і скопіював усі його кореневі файли .c та .h у свою робочу папку
  • мій командний рядок gcc: 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 правильним шляхом.


1

конвертувати WOFF2 файли в ttf на macOS, спробуйте

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffперетворить ваш .woffфайл у .ttxфайл (формат файлу шрифту XML). Тоді ttx font.ttxперетворимо в .ttxa .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" і встановив це замість цього.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.