Estrazione di SVG da Font Awesome


89

Voglio ottenere i dati del percorso SVG dai glifi di Font Awesome in modo da poterli utilizzare direttamente come SVG nel mio HTML. Ho pensato che sarebbe stato facile come copiare e incollare i dati del percorso da fontawesome-webfont.svg , ma quando lo uso nel mio HTML i simboli vengono visualizzati tutti sottosopra. Qualcuno sa perché?

(Vedi Fiddle )

Font Awesome SVG:

<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />

... Portato in HTML SVG (e ridimensionato):

<svg width="1000" height="1000" ><path transform="scale(0.1,0.1)" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z"/></svg>

Risposte:


62

Tutto secondo le specifiche SVG ...

A differenza della grafica standard in SVG, dove il sistema di coordinate iniziale ha l'asse y rivolto verso il basso, la griglia di progettazione per i caratteri SVG, insieme al sistema di coordinate iniziale per i glifi, ha l'asse y rivolto verso l'alto per coerenza con la pratica industriale accettata per molti formati di caratteri popolari.

Secondo questo commento , la modifica dell'involucro in <svg height="179.2" width="179.2"><path transform="scale(0.1,-0.1) translate(0,-1536)" d="..." /></svg>sembra fare il trucco, dove 1792 è le unità per em e 1536 è l'ascesa sull'elemento font-face


6
Per completezza di questa risposta, cambiando il wrapper per <svg height="179.2" width="179.2"><path transform="scale(0.1,-0.1) translate(0,-1536)" d="..." /></svg>sembra fare il trucco, dove 1792è il units-per-emed 1536è l' ascenton font-faceelemento.
mckamey

Re 1792 is the units-per-em: errore di battitura? Penso che dovrebbe 179.2corrispondere all'altezza / larghezza.
Nate Cook

99

Basta ottenere le icone svg pronte da questo repository GitHub
Sono già capovolte e centrate secondo necessità

inserisci qui la descrizione dell'immagine

Premi un file e poi "Raw" inserisci qui la descrizione dell'immagine


10
Ho trovato molti di questi avevano icone ritagliate sui lati, ad esempio auto
Bankzilla




4

Puoi semplicemente scaricare l'ultima versione di faqui: https://fontawesome.com/

E poi vai alla advanced-options/raw-svgcartella. Vi si possono trovare tre cartelle brands, regulare solidche contiene tutti i più recenti icone disponibili.



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.