html5 – 从Font Awesome提取SVG

我想从 Font Awesome字形获得SVG路径数据,以便我可以在我的HTML中直接使用它们作为SVG。我认为它会像从 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>

解决方法

所有每 SVG specification

与SVG中的标准图形不同,其中初始坐标系统具有指向下的y轴,用于SVG字体的设计网格以及字形的初始坐标系统具有向上指向的y轴,以与所接受的行业实践一致许多流行的字体格式。

根据this comment,将包装器更改为< svg height =“179.2”width =“179.2”>< path transform =“scale(0.1,-0.1)translate(0,-1536)”d =“... “/>< / svg>似乎做的伎俩,其中1792是每个em的单位,1536是上升到font-face元素

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码