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.
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.
Risposte:
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.
woff2sfnt
e sfnt2woff
è chiamato woff-tools
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.)
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":
È 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.
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.
È possibile utilizzare un convertitore di font online, come questi:
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.
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)
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.