Skip to content

kardwen/verglas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

verglas

Documentation crates.io License Downloads

🧊 Iced SVG icon font generator

Introduction

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.

Example

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

Development

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