Font Awesome에서 SVG 추출


92

HTML에서 SVG로 바로 사용할 수 있도록 Font Awesome 글리프 에서 SVG 경로 데이터를 가져 오고 싶습니다. fontawesome-webfont.svg 에서 경로 데이터를 복사하여 붙여 넣는 것만 큼 쉬울 것이라고 생각 했지만 HTML에서 사용하면 기호가 모두 거꾸로 렌더링됩니다. 왜 그럴까요?

( Fiddle 참조 )

글꼴 굉장 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>

답변:


62

모두 SVG 사양에 따라 ...

초기 좌표계의 y 축이 아래쪽을 가리키는 SVG의 표준 그래픽과 달리, SVG 글꼴의 디자인 그리드는 글리프의 초기 좌표계와 함께 업계에서 허용되는 일관성을 위해 위쪽을 가리키는 y 축을 갖습니다. 많은 인기있는 글꼴 형식.

이 댓글 에 래퍼를 변경하는 <svg height="179.2" width="179.2"><path transform="scale(0.1,-0.1) translate(0,-1536)" d="..." /></svg>경우, 트릭을 할 것 같다 1792는 단위 당 EM이며 1536 글꼴 얼굴 요소의 상승입니다


6
래퍼 변경이 답변의 완전성의 경우에 <svg height="179.2" width="179.2"><path transform="scale(0.1,-0.1) translate(0,-1536)" d="..." /></svg>트릭, 할 것 같다 1792입니다 units-per-em1536(가) 있습니다 ascentfont-face요소를.
mckamey 2014

Re 1792 is the units-per-em: 오타? 179.2높이 / 너비와 일치하는 것이라고 생각합니다 .
Nate Cook

99

이 github 리포지토리 에서 준비된 svg 아이콘을 얻으십시오.
그들은 이미 필요에 따라 뒤집혀 있고 가운데에 있습니다.

여기에 이미지 설명 입력

파일을 누른 다음 "Raw"를 누릅니다. 여기에 이미지 설명 입력


10
나는 예를 들어 차를, 측면에 잘린 된이 있었다 아이콘을 많이 발견
Bankzilla

21

IcoMoon 앱 은 이것을 간단하게 만듭니다.


2
Yea IcoMoon은 굉장합니다
Yarin

3
IcoMoon은 사용하기 매우 쉽지만 이 GitHub 저장소 의 SVG보다 긴 경로를 내보내는 것으로 나타났습니다 . fa-gift 아이콘을 비교해보십시오. 는 path837 개 IcoMoon를 통해 문자, 대입니다 REPO 514 .
Dan Dascalescu 2015 년

댄은이 경고에 대해 전혀 몰랐습니다. 그래도 IcoMoon을 좋아합니다.
SISYN


7

이를 자동화하고 before & after를 생성하는 node.js 도구도 있습니다 verify.html. https://github.com/eugene1g/font-blast

나는 다른 글꼴에서 사용했지만 지금까지 하나의 잘못된 아이콘 변환 만 사용했지만 SVG 글꼴에서 나머지는 괜찮 았습니다.


2
나는이 시도해야 할거야
존 위험한

font-blast 매우 빠르고 쉬운
00-BBB

4

fa여기 에서 최신 버전을 간단히 다운로드 할 수 있습니다 : https://fontawesome.com/

그런 다음 advanced-options/raw-svg폴더 로 이동하십시오 . 당신은이 세 폴더를 찾을 수 있습니다 brands, regular그리고 solid모든 최신 아이콘을 사용할 수 포함.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.