Konvertieren von Schriftarten aus dem WOFF-Format (Web Open Font Format) in ein Format, das ich in MS Word verwenden kann


26

Ich habe eine WOFF-Datei von einer Website heruntergeladen, die ich für die Verwendung in Microsoft Word-Dokumenten und dergleichen konvertieren möchte. Gibt es einen freien Weg, dies zu tun? Nach langem Suchen habe ich keinen Weg gefunden und wende mich an Super User, um Hilfe zu erhalten.


3
Wenn Sie den Namen der Schriftart (oder die URL, unter der Sie die WOFF-Datei gefunden haben) angegeben hätten, hätten wir möglicherweise eine Quelle für die TTF- oder OTF-Version gefunden, die keine Konvertierung benötigt und möglicherweise mehr Zeichen enthält.
Dan D.

Antworten:


23

Ja, das WOFF-Format ist ein Container für die tabellenbasierte sfnt-Struktur (von TrueType und OpenType verwendet). Es fügt der TTF / OTF-Schriftart einige Metadaten hinzu und kann auch die tatsächlichen Schriftartdaten komprimieren.

Wenn Sie von WOFF in die umbrochene TTF / OTF-Schriftart konvertieren möchten, können Sie das von Jonathan Kew bei Mozilla erstellte Tool woff2sfnt verwenden . Er stellt vorkompilierte Binärdateien für das sfnt2woff-Tool (Konvertieren von TTF / OTF nach WOFF) für OS X und Windows zur Verfügung, nicht jedoch für das woff2sfnt-Tool (Konvertieren von WOFF nach TTF / OTF) Quelle. Leicht gemacht, wenn Sie eine funktionierende Compiler-Toolchain haben - laden Sie einfach die Quell-Zip-Datei herunter und starten Sie sie make.

Wenn Sie eine funktionierende woff2sfnt-Binärdatei haben, tun Sie einfach Folgendes:

$ ./woff2sfnt font.woff > font.otf

Die resultierende Schriftart ist eine normale TTF / OTF-Schriftart, die Sie verwenden können. Beachten Sie jedoch, dass Sie beim Herunterladen einer WOFF-Schriftart von einer Website die Lizenz für diese Schriftart einhalten müssen. Lizenzinformationen können in den WOFF-Metadaten enthalten sein.


5
woff2sfnt-tool kann es nicht finden ...
Muhammad Umer

1
-1 hat nicht den richtigen Link angegeben
Supuhstar

2
Entschuldigen Sie mich? Die Links, die ich (vor über einem Jahr) bereitgestellt habe, funktionieren immer noch. Ich sage auch klar, dass Sie das Tool selbst kompilieren müssen. Bitte vor der Abstimmung nachlesen.
Erik Tjernlund

6
Für Ubuntu Linux und ähnliche Systeme, enthält das Paket woff2sfntund sfnt2woffgenannt wirdwoff-tools
yuvilio

2
Link ist kaputt?
PrimitiveNom

4

Unter dem Link von Erik Tjernlund habe ich den Quellcode heruntergeladen und eine ausführbare i386-Datei von woff2sfntund sfnt2wofffür Windows kompiliert . Sie können es von meiner Dropbox hier herunterladen.

(Beachten Sie, dass dies auch auf x86-64-Computern funktioniert. Tatsächlich können Sie es nicht für x86-64 erstellen, da das von Jonathan Kew bereitgestellte Binärobjekt für den i386-Architekturtyp ist.)


cygwin1.dll wurde nicht gefunden
Muhammad Umer

@ MuhammadUmer Offensichtlich müssen Sie Cygwin installieren, damit es funktioniert.
Paul Lammertsma

Für Leser ohne Cygwin-Erfahrung benötigen Sie cygwin1.dll (von 'cygwin'), cygz.dll (von 'zlib0') und cyggcc_s-1.dll (von 'libgcc1'). Sobald diese im selben Verzeichnis sind, wird es gut funktionieren.
Möwe

2

Sie können FontForge zum Konvertieren verwenden - eine Anwendung, mit der Sie Schriftdateien erstellen und bearbeiten können.

Sie installieren es und können dann mit der rechten Maustaste auf die Schriftartdatei klicken und "Eigenschaften" auswählen. Klicken Sie neben "Öffnen mit" auf "Ändern" und gehen Sie dann zu "Durchsuchen": Bildbeschreibung hier eingeben

Anschließend müssen Sie den Speicherort der ausführbaren FontForge-Datei ermitteln. Unter Windows 7 64-Bit finden Sie diese hier:

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

Sobald Sie die Schriftart geöffnet haben, ignorieren Sie die meisten Fehler in Bezug auf falsche Tabellentypen und -materialien und klicken auf "Schriftarten generieren":

Wählen Sie den Speicherort und ttfoder otfals Exportformat. OTF-Schriftarten können manchmal eine höhere Qualität aufweisen, je nachdem, welche Schriftart Sie importieren.

Bildbeschreibung hier eingeben

Fontforge kann eine Vielzahl von exportierten und importierten Schriftarten verwenden, sodass auch andere Schriftarten konvertiert werden können. Es ist auch sehr nützlich, um eigene Schriften zu erstellen oder neu zu erstellen. Es ist eine Anleitung hier mit anderen Nutzungen von Fontforge.

Bildbeschreibung hier eingeben


2

Ich habe die woff2sfnt-Quelle zum Kompilieren für Windows 10 x 64 mit den folgenden Schritten, die aus anderen Referenzen zusammengesetzt wurden (dh ich beanspruche hier keine ursprünglichen Gedanken)

  • Der Mozilla-Quellhost scheint tot zu sein. Er wurde hier gefunden: https://github.com/wget/sfnt2woff ... alles in einen Arbeitsordner extrahiert
  • verwendet http://tdm-gcc.tdragon.net/ als benutzerfreundliches Installationsprogramm für den GCC-Compiler-Stack
  • #include <fcntl.h> oben in woff2sfnt.c unter #ifdef WIN32 hinzugefügt, zusätzlich zu io.h, das bereits vorhanden ist
  • lud die zlib- quelle von http://www.zlib.net/ herunter und kopierte alle root-c- und h-dateien in meinen arbeitsordner
  • Meine gcc Kommandozeile: 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

Mir ist klar, dass dies alles sehr brutale Kraft ist, denn ich bin ein C # -Programmierer mit dem weichen Unterbauch moderner Tools, der nicht darauf vorbereitet ist, GCC auf die richtige Weise auszuführen.


1

Versuchen Sie, WOFF2-Dateien unter MacOS in ttf zu konvertieren

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffkonvertiert Ihre .woffDatei in eine .ttxDatei (ein XML-Schriftdateiformat). Dann ttx font.ttxwird das .ttxnach a konvertiert .ttf.

Wenn die Datei, aus der Sie herauskommen, ttx font.ttxnicht importiert werden kann, können Sie versuchen, sie font.ttfin das Font Book zu ziehen, die Fehler zu lesen (auf den Dropdown-Pfeil neben dem Namen der Schriftart klicken) und sie in der .ttxDatei zu beheben . Ich musste zum Beispiel eine hinzufügen namerecord.


Zur Batch-Konvertierung versuchen

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

Ich habe auch Googles woff2 aus diesem Repo ausprobiert

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

aber das hat keine .ttfoder .otfDateien erstellt.


Am Ende googelte ich "fontname otf" und installierte das stattdessen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.