我需要创建一个 SVG(使用 PHP 和/或 Javascript),其中一些 SVG 元素是来自FontAwesome的图标,但是:没有外部依赖项(例如:导入 css 文件等)。
我发现了这个stackoverflow question,这是一个类似的主题,但不适合我的问题,因为存在外部依赖项,例如在显示 svg 的网页上添加 FontAwesome (CSS Files)。
不同之处在于,我需要一个一体化 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>