8 releases (5 breaking)
| new 0.6.1 | Jun 3, 2026 |
|---|---|
| 0.6.0 | Nov 13, 2024 |
| 0.5.1 | Oct 2, 2024 |
| 0.5.0 | Aug 27, 2024 |
| 0.1.0 | Mar 27, 2023 |
#19 in Data formats
53,229 downloads per month
Used in 47 crates
(2 directly)
23KB
289 lines
OpenType glyph rendering.
- Render glyph outlines into coverage bitmaps.
- Place glyphs at subpixel offsets and scale them to subpixel sizes. This is important if you plan to render more than a single glyph since inter-glyph spacing will look off if every glyph origin must be pixel-aligned.
- No font data structure you have to store somewhere. Just owned glyphs which you can load individually from a font, cache if you care about performance, and then render at any size.
- No unsafe code.
Note on text: This library does not provide any capabilities to map
text/characters to glyph ids. Instead, you should use a proper shaping
library (like rustybuzz) to do this step. This will take care of proper
glyph positioning, ligatures and more.
Note on emojis: This library only supports normal outlines. How to best render bitmap, SVG and colored glyphs depends very much on your rendering environment.
pixglyph
OpenType glyph rendering.
[dependencies]
pixglyph = "0.6"
Features
- Render glyph outlines into coverage bitmaps.
- Place glyphs at subpixel offsets and scale them to subpixel sizes. This is important if you plan to render more than a single glyph since inter-glyph spacing will look off if every glyph origin must be pixel-aligned.
- No font data structure you have to store somewhere. Just owned glyphs which you can load individually from a font, cache if you care about performance, and then render at any size.
- No unsafe code.
License
This crate is licensed under the terms of the Apache 2.0 license.
Dependencies
~760KB
~18K SLoC