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

添加評論