2012-09-21 15 views

risposta

41

Copia la parte codificata base64 e convertila. Ci sono molti modi per farlo.

Linux

base64 -d base64_encoded_font.txt > font.woff 

Mac OS X

openssl base64 -d -in base64_encoded_font.txt -out font.woff 

WIndows

Vai a http://www.motobit.com/util/base64-decoder-encoder.asp e incollare il testo. Scegli "decodifica i dati da una stringa Base64 (decodifica base64)" e "esporta in un file binario".

+1

Grazie.Ho provato il metodo windows - ottimo strumento (che forse ha bisogno dell'aiuto di un grafico :) Dopo aver chiamato il mio file myfont.woff sono andato a font-squirrel e convertito in tutti i font di cui ho bisogno (.eot, .ttf ecc. eccetera). –

+0

Sono in OS X e il metodo 'openssl' qui non ha funzionato per me, ma la soluzione Linux che utilizzava' base64' (usando l'opzione '-D' piuttosto che' -d') – keithjgrant

2

@ La risposta di mcrumley è corretta, ma per quelli di voi che non riescono a capirlo e/o hanno paura della riga di comando, ho un metodo alternativo.

Ho cercato su Google la tua domanda e ho trovato http://base64converter.com/ che può convertire/decodificare (e codificare) qualsiasi file base64 nel suo formato originale. L'avevo usato per codificare e decodificare le immagini di base64 in passato, ma questo era il mio primo tentativo con un font. Come test ho inserito le informazioni del font base64 incorporato che ho trovato nel file css di una pagina web casuale. Non si desidera l'intera voce, lasciare le informazioni css o la conversione avrà esito negativo.

  1. (ad esempio) eliminare queste informazioni che precede la Base64:

    @font-face{font-family:"Example";src:url(data:application/x-font-woff;base64, 
    
  2. cancellare questo dalla fine:

    ;font-weight:400;font-style:normal} 
    
  3. Ti verrà lasciato con i dati codificati in base64 , incollalo nel campo "Input", seleziona "Decode" per l'output e premi il pulsante. Creerà un file chiamato download.bin: fai clic per scaricarlo. Quindi modificare l'estensione del file da bin a woff (il tipo di file del font potrebbe essere diverso, ma dirà nel css). Sono stato in grado di aprire il file .woff e la conversione ha funzionato perfettamente; non solo sono stati salvati tutti i contorni, ma lo erano anche i nomi degli glifi, le caratteristiche di apertura, la crenatura e tutto il resto.

Naturalmente, come qualsiasi metodo utilizzato per strappare webfonts, il numero di glifi emessi sarà probabilmente limitata a quelli utilizzati sulla pagina in questione.

Se i file woff non sono quello che ti serve, ci sono molti strumenti online per convertire woff nel formato desiderato. Oppure, se avete bisogno di uno strumento in linea, controlla questa domanda ho chiesto e le risposte che ho ricevuto:

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