Conversione di font da WOFF (Web Open Font Format) in un formato che posso utilizzare in MS Word


26

Ho un file WOFF scaricato da un sito Web che voglio convertire per l'utilizzo in documenti Microsoft Word e simili. C'è un modo libero per farlo? Dopo molte ricerche non ho trovato un modo, quindi mi rivolgo a Super User per chiedere aiuto.


2
Se avessi incluso il nome del carattere (o l'URL di dove hai trovato il file WOFF), avremmo potuto trovare una fonte per la versione TTF o OTF che non avrebbe bisogno di conversione e potrebbe includere più caratteri.
Dan D.

Risposte:


21

Sì, il Formato WOFF è un contenitore per la struttura sfnt basata sulla tabella (utilizzata da TrueType e OpenType). Aggiunge alcuni metadati al font TTF / OTF e può anche comprimere i dati dei font effettivi.

Se si desidera convertire da WOFF al font TTF / OTF avvolto, è possibile utilizzare woff2sfnt-tool creato da Jonathan Kew su Mozilla. Fornisce binari precompilati per il sfnt2woff-tool (converti da TTF / OTF a WOFF) per OS X e Windows, ma non per lo strumento woff2sfnt (converti da WOFF a TTF / OTF), quindi devi compilare dal sorgente. Facilmente fatto se hai una compilation toolchain funzionante - basta scaricare il file zip sorgente ed eseguire make.

Quando hai un file woff2sfnt funzionante, fai semplicemente:

$ ./woff2sfnt font.woff > font.otf

Il font risultante è un font TTF / OTF comune che puoi usare, ma tieni presente che se scarichi un font WOFF da un sito web, devi rispettare la licenza di questo font. Le informazioni sulle licenze possono essere incluse nei metadati WOFF.


5
woff2sfnt-tool non riesce a trovarlo ...
Muhammad Umer

1
-1 non ha fornito il link corretto
Supuhstar

2
Scusami? I link che ho fornito (oltre un anno fa) funzionano ancora. Dichiaro inoltre chiaramente che devi compilare lo strumento da solo. Si prega di leggere prima di votare.
Erik Tjernlund

5
Per Ubuntu Linux e sistemi simili, il pacchetto contenente woff2sfnt e sfnt2woff è chiamato woff-tools
yuvilio

1
link è rotto?
user2230470

4

Seguendo il link di Erik Tjernlund, ho scaricato la fonte e ho compilato un eseguibile i386 di woff2sfnt e sfnt2woff per Windows. Puoi scaricarlo dal mio Dropbox qui.

(Si noti che questo funziona anche su macchine x86-64, infatti non è possibile costruirlo per x86-64 perché l'oggetto binario fornito da Jonathan Kew è per il tipo di architettura i386.)


cygwin1.dll non è stato trovato
Muhammad Umer

@MuhammadUmer Evidentemente è necessario installare Cygwin per farlo funzionare.
Paul Lammertsma

Per coloro che non hanno esperienza Cygwin, è necessario cygwin1.dll (da 'cygwin'), cygz.dll (da 'zlib0') e cyggcc_s-1.dll (da 'libgcc1'). Una volta che si trovano nella stessa directory, funzionerà correttamente.
seagull

2

Puoi usare FontForge per convertirlo - è un'applicazione che può creare e modificare file di font.

Si installa, e quindi è possibile fare clic destro sul file Font e selezionare 'Proprietà'. Accanto a "Apri con" fai clic su "Cambia", quindi vai a "Sfoglia": enter image description here

È quindi necessario trovare la posizione dell'eseguibile FontForge - su Windows 7 64 bit si trova qui:

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

Una volta aperto il font, ignori la maggior parte degli errori relativi a tipi di tabelle e cose sbagliati, quindi fai clic su "Genera font":

Seleziona la posizione di salvataggio e ttf o otf come formato di esportazione. I caratteri OTF a volte possono avere una qualità superiore a seconda del carattere che si sta importando.

enter image description here

Fontforge può utilizzare una varietà di tipi di font esportati e importati, quindi può essere utilizzato anche per convertire altri font. È anche molto utile per creare o ricreare i tuoi font. C'è una guida Qui con altri usi di FontForge.

enter image description here



0

per convertire i file WOFF2 in ttf su macOS, prova

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woff convertirà il tuo .woff file su a .ttx file (un formato file di font XML). Poi ttx font.ttx convertirà il .ttx a a .ttf.

Se il file che si ottiene ttx font.ttx non può essere importato puoi provare a trascinare font.ttf nel Libro Font, leggendo quali sono gli errori (fare clic sulla freccia del menu a discesa accanto al nome del carattere) e correggerli nel .ttx file. Ad esempio, ho dovuto aggiungere un namerecord.


Per la conversione in batch, prova

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

Ho anche provato google's woff2 da questo repo

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

ma questo non ha creato nulla .ttf o .otf File.


Alla fine ho cercato su google "fontname otf" e l'ho installato.


0

Ho ottenuto il sorgente woff2sfnt da compilare per Windows 10 x64 con i seguenti passaggi messi insieme da altri riferimenti (ad esempio, non sto rivendicando alcun pensiero originale qui)

  • l'host di mozilla sembra essere morto, lo abbiamo trovato qui: https://github.com/wget/sfnt2woff ... ha estratto tutto ciò in una cartella di lavoro
  • Usato http://tdm-gcc.tdragon.net/ come un amichevole programma di installazione di stack del compilatore gcc
  • ha aggiunto #include & lt; fcntl.h & gt; nella parte superiore di woff2sfnt.c in #ifdef WIN32, oltre a io.h già presente
  • scaricato il sorgente zlib da http://www.zlib.net/ e copiato tutti i suoi file .c e .h root nella mia cartella di lavoro
  • la mia riga di comando 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

Mi rendo conto che questa è tutta forza bruta, perché sono un semplice programmatore C # con il soffice ventre offerto da strumenti moderni, non iniziato a fare gcc nel modo giusto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.