#font-rendering #font #text-rendering

pixglyph

子像素定位的字体渲染

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渲染

Download history 595/week @ 2024-04-25 639/week @ 2024-05-02 736/week @ 2024-05-09 1249/week @ 2024-05-16 893/week @ 2024-05-23 792/week @ 2024-05-30 958/week @ 2024-06-06 781/week @ 2024-06-13 816/week @ 2024-06-20 571/week @ 2024-06-27 986/week @ 2024-07-04 694/week @ 2024-07-11 946/week @ 2024-07-18 635/week @ 2024-07-25 849/week @ 2024-08-01 537/week @ 2024-08-08

每月 3,062 次下载
用于 6 个crate (2 直接)

Apache-2.0

23KB
285

pixglyph

Crates.io Documentation

OpenType 字形渲染。

[dependencies]
pixglyph = "0.4"

功能

  • 将字形轮廓渲染到覆盖率位图中。
  • 在子像素偏移处放置字形,并将它们缩放到子像素大小。如果您计划渲染多个字形,则这一点非常重要,因为如果每个字形的起始点都必须与像素对齐,则字形之间的间距将看起来不正确。
  • 无需存储任何字体数据结构。只需拥有您可以从字体中单独加载的字形,如果您关心性能,则可以缓存它们,然后以任何大小进行渲染。
  • 无不安全代码。

许可证

此crate受Apache 2.0许可证条款的约束。


lib.rs:

OpenType 字形渲染。

  • 将字形轮廓渲染到覆盖率位图中。
  • 在子像素偏移处放置字形,并将它们缩放到子像素大小。如果您计划渲染多个字形,则这一点非常重要,因为如果每个字形的起始点都必须与像素对齐,则字形之间的间距将看起来不正确。
  • 无需存储任何字体数据结构。只需拥有您可以从字体中单独加载的字形,如果您关心性能,则可以缓存它们,然后以任何大小进行渲染。
  • 无不安全代码。

关于文本的说明:此库不提供将文本/字符映射到字形ID的功能。相反,您应该使用适当的形状库(如rustybuzz)来完成此步骤。这将负责正确的字形定位、连字和更多。

关于表情符号的说明:此库仅支持常规轮廓。如何最好地渲染位图、SVG 和彩色字形在很大程度上取决于您的渲染环境。

依赖关系

~755KB
~18K SLoC