2012-01-26 15 views

risposta

49

Ho scritto un semplice strumento per questo:

https://github.com/hanikesn/woff2otf

Attualmente testato solo con i file TTF.

+1

Questo rocce! Grazie per averlo scritto. – Anthony

+0

Testato con OTF. Sembra funzionare! –

+0

Volevo convertire da ttf a otf. Funzionerà anche questo? –

2

EverythingFonts has an online tool che sembra funzionare bene.

Se si desidera farlo offline, seguendo Erik Tjernlund's answer on Super User, è possibile downloaded the source e compilare eseguibili di woff2sfnt e sfnt2woff.

L'ultima versione di questo documento è stata del 2009/09/09. Sfortunatamente ho scoperto che non sembra funzionare per tutti i file WOFF, a volte lamentandosi di una firma errata e talvolta semplicemente dando un file OTF danneggiato.

0

Mi rendo conto che questa discussione è stato inattivo per qualche tempo, ma con l'aiuto di alcuni utenti StackOverflow, sono stato in grado di utilizzare la script python sopra menzionato [woff2otf.py da @hanikesn] per creare un flusso di lavoro che consenta la conversione batch dei file woff.

Se non fosse per l'uso del manifesto originale, poi per gli altri che vengono in tutta questa discussione, alla ricerca della stessa cosa, controllare il mio filo per i dettagli su come fare questo:

Modify Python Script to Batch Convert all "WOFF" Files in Directory

Anche se non è necessario convertire in batch, onlinefontconverter.com produce risultati inaffidabili e everythingfonts.com ha un limite di 0,4 MB sulle conversioni, a meno che non si aggiorni a un account a pagamento, ed entrambi sono inutilmente dispendiosi in termini di tempo rispetto alle soluzioni offline.

Buona fortuna!

1

Ecco il codice di riferimento per rendere i file WOFF: http://people.mozilla.org/~jkew/woff/ Ho uno specchio: https://github.com/samboy/WOFF

Per compilare e installare, assicurarsi di avere le librerie di sviluppo zlib installate (ad esempioin CentOS6 yum -y install zlib-devel come root), allora

git clone https://github.com/samboy/WOFF 
cd WOFF 
make 

Poi, come root:

cp sfnt2woff /usr/local/bin 

Una volta fatto questo, per fare un webfont, inserire la directory con il file TTF, quindi eseguire sfnt2woff

sfnt2woff Chortle2014f.ttf 

Questo crea un file webfont Chortle2014f.woff. Sostituisci "Chortle2014f.ttf" con il nome del webfont effettivo da convertire.

Il primo collegamento che fornisco contiene binari Windows e MacOS per le persone che non desiderano installare un compilatore.

Ecco il codice di riferimento per rendere i file woff2: https://github.com/google/woff2 Si noti che questo codice non installare in CentOS6, ma compila e installa bene in CentOS7:

git clone --recursive https://github.com/google/woff2.git 
cd woff2 
make clean all 

woff2 generazione del carattere è simile:

woff2_compress Chortle2014f.ttf