我需要用PHP和/或JavaScript创建一个SVG,其中一些SVG元素是来自FontAwesome的图标,但是:没有外部依赖项(比如:导入CSS文件等)。
我发现这个stackoverflow问题与我的问题类似,但是并不适用于我的问题,因为有外部依赖项,例如在显示svg的网页上添加FontAwesome(CSS文件)。
区别在于,我需要一个全能SVG,其中所有必要的FontAwesome定义都是SVG的一部分,因为用户应该能够下载生成的SVG并使用SVG查看器或编辑器继续处理它。
有没有办法将(例如)一个“Font Awesome”图标的定义放入一个SVG中?
我找到了这个(可能是)SVG信息列表。所以看起来,可以将图标路径作为SVG代码提供。那么我该如何在SVG中使用这个呢?
//更新:我找到了以下示例,但我不知道如何包含FontAwesome定义以及如何访问图标 :-(
<?xml version="1.0" standalone="yes"?>
<svg width="100%" height="100%" version="1.1"
xmlns = 'http://www.w3.org/2000/svg'>
<defs>
<font id="Font2" horiz-adv-x="1000">
<font-face font-family="Super Sans" font-weight="normal" font-style="italic"
units-per-em="1000" cap-height="600" x-height="400"
ascent="700" descent="300"
alphabetic="0" mathematical="350" ideographic="400" hanging="500">
<font-face-src>
<font-face-name name="Super Sans Italic"/>
</font-face-src>
</font-face>
<missing-glyph><path d="M0,0h200v200h-200z"/></missing-glyph>
<glyph unicode="!" horiz-adv-x="300"><!-- Outline of exclam. pt. glyph --></glyph>
<glyph unicode="@"><!-- Outline of @ glyph --></glyph>
<!-- more glyphs -->
</font>
</defs>
</svg>