4 个版本 (破坏性更新)
0.4.0 | 2024 年 6 月 1 日 |
---|---|
0.3.0 | 2023 年 12 月 18 日 |
0.2.0 | 2023 年 9 月 13 日 |
0.1.0 | 2023 年 3 月 27 日 |
#103 在 渲染
每月 3,062 次下载
用于 6 个crate (2 直接)
23KB
285 行
pixglyph
OpenType 字形渲染。
[dependencies]
pixglyph = "0.4"
功能
- 将字形轮廓渲染到覆盖率位图中。
- 在子像素偏移处放置字形,并将它们缩放到子像素大小。如果您计划渲染多个字形,则这一点非常重要,因为如果每个字形的起始点都必须与像素对齐,则字形之间的间距将看起来不正确。
- 无需存储任何字体数据结构。只需拥有您可以从字体中单独加载的字形,如果您关心性能,则可以缓存它们,然后以任何大小进行渲染。
- 无不安全代码。
许可证
此crate受Apache 2.0许可证条款的约束。
lib.rs
:
OpenType 字形渲染。
- 将字形轮廓渲染到覆盖率位图中。
- 在子像素偏移处放置字形,并将它们缩放到子像素大小。如果您计划渲染多个字形,则这一点非常重要,因为如果每个字形的起始点都必须与像素对齐,则字形之间的间距将看起来不正确。
- 无需存储任何字体数据结构。只需拥有您可以从字体中单独加载的字形,如果您关心性能,则可以缓存它们,然后以任何大小进行渲染。
- 无不安全代码。
关于文本的说明:此库不提供将文本/字符映射到字形ID的功能。相反,您应该使用适当的形状库(如rustybuzz
)来完成此步骤。这将负责正确的字形定位、连字和更多。
关于表情符号的说明:此库仅支持常规轮廓。如何最好地渲染位图、SVG 和彩色字形在很大程度上取决于您的渲染环境。
依赖关系
~755KB
~18K SLoC