resvg 0.7 - SVG 渲染库

SVG 光栅化库的一个新的重要版本已经发布 - 分辨率.

主要变化:

  • 文本渲染的全新实现:
    • 几乎从符号到贝塞尔曲线的整个堆栈现在都是用 Rust 实现的:
      字体选择(字体匹配和后备)、TrueType 解析、根据 SVG 规则排列字形簇(SVG 文本布局)。
      文本整形是一个例外,它的用途是
      的HarfBuzz.
    • 现在,文本将在渲染前转换为 Bizeux 曲线。
      也就是说,渲染后端不再需要支持文本。
    • 双向文本支持(BIDI 重新排序)。 例子.
    • 文本路径支持。 例1, 2示例.
    • 支持书写模式(竖排文本)。 例子.
    • 对字间距和字母间距的正确支持。 例子.
  • 新的实验性后端 - 拉科特 (特别感谢 杰尔穆伊泽尔).
    Raqote 是一个用 Rust 编写的 2D 图形库。
    它处于开发的早期阶段,但其功能已经足够
    在 resvg 中使用。
    它的主要优点是 resvg 现在可以仅使用一个非 Rust 依赖项 - HarfBuzz 来构建。
  • 支持形状渲染、文本渲染和图像渲染。
  • 光栅图像渲染已加速。
  • 测试总数达到1112。
    Inkscape 和 librsvg 的成功测试数量下降了 75%。
  • 许多小修复和改进。

检测结果。 比较表。

来源: linux.org.ru

添加评论