Konwertowanie czcionki z WOFF (Web Open Font Format) do formatu, którego mogę używać w MS Word


26

Mam plik WOFF, który pobrałem ze strony internetowej, którą chcę przekonwertować do użycia w dokumentach Microsoft Word i tym podobnych. Czy jest na to jakikolwiek darmowy sposób? Po wielu poszukiwaniach nie znalazłem sposobu, więc zwracam się o pomoc do superużytkownika.


3
Jeśli podałeś nazwę czcionki (lub adres URL miejsca, w którym znalazłeś plik WOFF), moglibyśmy znaleźć źródło wersji TTF lub OTF, które nie wymagałoby konwersji i może zawierać więcej znaków.
Dan D.

Odpowiedzi:


23

Tak, format WOFF jest kontenerem dla opartej na tabeli struktury sfnt (używanej przez TrueType i OpenType). Dodaje niektóre metadane do czcionki TTF / OTF, a także może kompresować rzeczywiste dane czcionki.

Jeśli chcesz przekonwertować z WOFF na zawiniętą czcionkę TTF / OTF, możesz użyć narzędzia woff2sfnt stworzonego przez Jonathana Kew z Mozilli. Zapewnia wstępnie skompilowane pliki binarne dla narzędzia sfnt2woff (konwersja z TTF / OTF na WOFF) dla OS X i Windows, ale nie dla narzędzia woff2sfnt (konwersja z WOFF na TTF / OTF), więc musisz skompilować z źródło. Łatwo to zrobić, jeśli masz działający zestaw narzędzi kompilatora - wystarczy pobrać plik zip ze źródła i uruchomić make.

Kiedy masz działający plik binarny woff2sfnt, po prostu wykonujesz:

$ ./woff2sfnt font.woff > font.otf

Powstała czcionka jest zwykłą czcionką TTF / OTF, której można użyć, ale należy pamiętać, że jeśli pobierzesz czcionkę WOFF ze strony internetowej, musisz przestrzegać licencji tej czcionki. Informacje licencyjne mogą być zawarte w metadanych WOFF.


5
narzędzie woff2sfnt nie może go znaleźć ...
Muhammad Umer,

1
-1 nie podał poprawnego linku
Supuhstar

2
Przepraszam? Linki, które podałem (ponad rok temu) nadal działają. Mówię też jasno, że musisz samodzielnie skompilować to narzędzie. Przeczytaj przed głosowaniem.
Erik Tjernlund,

6
W przypadku Ubuntu Linux i podobnych systemów pakiet zawierający woff2sfnti sfnt2woffnazywa sięwoff-tools
yuvilio,

2
link jest zepsuty?
PrimitiveNom

4

Poniższy link Erik TJERNLUND, w Pobrałem źródła i sporządzili i386 wykonywalny woff2sfnti sfnt2woffdla Windows. Możesz pobrać go z mojego Dropbox tutaj.

(Pamiętaj, że działa to również na komputerach x86-64. W rzeczywistości nie można go zbudować dla x86-64, ponieważ obiekt binarny dostarczony przez Jonathana Kewa jest przeznaczony dla architektury typu i386).


Nie znaleziono pliku cygwin1.dll
Muhammad Umer

@MuhammadUmer Oczywiście, aby zainstalować Cygwin, musisz go zainstalować.
Paul Lammertsma,

Dla osób bez doświadczenia w Cygwin potrzebujesz cygwin1.dll (z „cygwin”), cygz.dll (z „zlib0”) i cyggcc_s-1.dll (z „libgcc1”). Gdy znajdą się w tym samym katalogu, będzie działać dobrze.
mewa

2

Do konwersji możesz użyć FontForge - jest to aplikacja, która może tworzyć i edytować pliki czcionek.

Zainstaluj go, a następnie kliknij prawym przyciskiem myszy plik czcionki i wybierz „Właściwości”. Obok „Otwórz za pomocą” kliknij „Zmień”, a następnie przejdź do „Przeglądaj”: wprowadź opis zdjęcia tutaj

Następnie musisz znaleźć lokalizację pliku wykonywalnego FontForge - w Windows 7 64bit znajduje się tutaj:

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

Po otwarciu czcionki ignorujesz większość błędów dotyczących niewłaściwych typów tabel i innych rzeczy, a następnie kliknij „Generuj czcionki”:

Wybierz lokalizację zapisu i ttflub otfjako format eksportu. Czcionki OTF mogą czasami mieć wyższą jakość w zależności od importowanej czcionki.

wprowadź opis zdjęcia tutaj

Fontforge może używać różnych typów czcionek eksportowanych i importowanych, dzięki czemu można go także konwertować inne czcionki. Jest to również bardzo przydatne do tworzenia lub odtwarzania własnych czcionek. Jest przewodnikiem tutaj z innych zastosowań FontForge.

wprowadź opis zdjęcia tutaj


2

mam źródło woff2sfnt do kompilacji dla systemu Windows 10 x64 z następującymi krokami zebranymi razem z innymi odniesieniami (tj. nie twierdzę, że tutaj oryginalna myśl)

  • host źródłowy Mozilli wydaje się być martwy, znalazł go tutaj: https://github.com/wget/sfnt2woff ... rozpakował to wszystko do folderu roboczego
  • używał http://tdm-gcc.tdragon.net/ jako przyjaznego instalatora stosu kompilatora gcc
  • dodano #include <fcntl.h> na górze woff2sfnt.c pod #ifdef WIN32, oprócz io.h już tam
  • pobrałem źródło zlib z http://www.zlib.net/ i skopiowałem wszystkie jego główne pliki .c i .h do mojego folderu roboczego
  • mój wiersz poleceń 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

zdaję sobie sprawę, że to wszystko bardzo brutalna siła, bo jestem zwykłym programistą C # z miękkim underbelly zapewnionym przez nowoczesne narzędzia, niewtajemniczonym w poprawnym wykonaniu gcc.


1

przekonwertować pliki WOFF2 na ttf na macOS, spróbuj

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffprzekonwertuje .woffplik na .ttxplik (format pliku czcionki XML). Wtedy ttx font.ttxbędzie przekonwertować .ttxdo .ttf.

Jeśli ttx font.ttxnie można zaimportować pobranego pliku, możesz spróbować przeciągnąć go font.ttfdo Font Book, odczytać błędy (kliknij strzałkę w dół obok nazwy czcionki) i naprawić je w .ttxpliku. Na przykład musiałem dodać namerecord.


W przypadku konwersji partii spróbuj

for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done

Próbowałem też woff2 Google z tego repozytorium

brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff

ale to nie utworzyło żadnych plików .ttfani .otfplików.


Na koniec poszukałem „fontname otf” i zainstalowałem to.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.