🧊 Iced SVG icon font generator
This crate can be added as a build dependency to automatically generate a TrueType font (.ttf
file) from SVG icons in a directory for use with the Iced GUI library. Essentially, it aims to provide the functionality of svg2ttf
as a pure Rust library.
This library is currently experimental.
For more details, please have a look at the documentation.
The name "verglas" refers to a thin layer of transparent ice that forms on surfaces under certain climatic conditions.
The example showcases how different SVG icon sets (in particular a subset of Jam icons and some custom icons) can be combined into a font and loaded in an Iced app.
Build and run the example with:
cargo run --locked --package example
Contributions are very welcome!
While I initially developed verglas
for Iced, I hope it will be useful for other use cases that I haven't thought of yet.
Libraries used:
- usvg for parsing and simplifying SVG files
- kurbo for converting cubic Bézier curves to quadratic Bézier curves
- Crates from the fontations project for reading and writing fonts
More helpful links:
Notes:
- Set flag
--all-features
for cargo commands to activate all features of all packages