This is a simple script that reads svg font files and converts them into an svg sprite file. I use this script to convert icon fonts into svg sprite files.
https://diafygi.github.io/svg-font-to-svg-sprite-converter/examples/
- Font Awesome v4.7.0 - sprite-fontawesome-4.7.0.svg
- Glyphicons (from Bootstrap 3.3.7) - sprite-bootstrap-3.3.7-glyphicons.svg
$ python svg_font_to_svg_sprite_converter.py --help
usage: svg_font_to_svg_sprite_converter.py [-h] [--css CSS]
[--offset-relative]
SVG_FONT
Convert an svg font to an svg sprite file.
=============
Example usage:
python svg_font_to_svg_sprite_converter.py --css /tmp/bootstrap.css /tmp/fonts/glyphicons-halflings-regular.svg > /tmp/glyphicons-sprite.svg
=============
Using result in website:
<style>.ico{position:relative;top:0;width:1em;height:1em;fill:currentColor;}</style>
<body>
...
<svg class='ico'><use href='glyphicons-sprite.svg#bookmark'/></svg>
...
</body>
=============
positional arguments:
SVG_FONT path to svg font file
optional arguments:
-h, --help show this help message and exit
--css CSS path to css file (if any)
--offset-relative use if viewbox is cut off
The script is released under the MIT license. The example files for Bootstrap 3.3.7 Glyphicons and Font Awesome 4.7.0 are also open source.