Извлечение SVG из шрифта Awesome

Я хочу получить данные пути SVG из шрифтов шрифта Awesome, чтобы я мог использовать их прямо в SVG в своем HTML. Я думал, что это будет так же просто, как копировать данные пути из fontawesome-webfont.svg, но когда я использую его в своем HTML, символы все переворачиваются в обратном порядке. Кто-нибудь знает, почему?

(см. Fiddle)

Шрифт 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" />

... Портировано в HTML SVG (и уменьшено):

<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>

Ответ 1

Все в Спецификация SVG...

В отличие от стандартной графики в SVG, где исходная система координат имеет ось y, направленную вниз, проектная сетка для шрифтов SVG вместе с начальной системой координат для глифов имеет ось y, направленную вверх для согласованности с принятыми отраслевая практика для многих популярных форматов шрифтов.

Как этот комментарий, изменение обертки до <svg height="179.2" width="179.2"><path transform="scale(0.1,-0.1) translate(0,-1536)" d="..." /></svg> похоже на трюк, где 1792 - единицы измерения на-em и 1536 - это восхождение по элементу font-face

Ответ 2

Просто получите готовые значки svg из этого github-репо
Они уже перевернуты и центрируются по мере необходимости

enter image description here

Нажмите любой файл, а затем "Raw" enter image description here

Ответ 5

Существует также инструмент node.js, который автоматизирует это для вас, & создать перед & после verify.html. https://github.com/eugene1g/font-blast

Я использовал его на других шрифтах, пока только 1 плохое преобразование иконок, но отдых в шрифте SVG был нормальным.

Ответ 7

Вы можете просто скачать последнюю версию fa здесь: https://fontawesome.com/

А затем перейдите в папку advanced-options/raw-svg. Там вы найдете три папки brands, regular и solid, содержащие все последние доступные значки.