resvg 0.7 - perpustakaan rendering SVG

Rilis baru yang signifikan dari perpustakaan rasterisasi SVG telah dirilis - resvg.

Perubahan besar:

  • Implementasi rendering teks yang benar-benar baru:
    • Hampir seluruh tumpukan dari simbol hingga kurva Bezier kini diimplementasikan di Rust:
      pemilihan font (pencocokan font dan fallback), penguraian TrueType, susunan cluster mesin terbang menurut aturan SVG (tata letak teks SVG).
      Pengecualiannya adalah pembentukan teks, yang digunakannya
      HarfBuzz.
    • Teks sekarang akan dikonversi ke kurva Bizeux sebelum dirender.
      Artinya, backend rendering tidak lagi diperlukan untuk mendukung teks.
    • Dukungan teks dua arah (penyusunan ulang BIDI). Contoh.
    • dukungan jalur teks. misalnya 1, Contoh 2.
    • Dukungan untuk mode penulisan (teks vertikal). Contoh.
    • Dukungan yang benar untuk spasi kata dan spasi huruf. Contoh.
  • Backend eksperimental baru - Raqote (terima kasih khusus kepada jrmuizel).
    Raqote adalah perpustakaan grafis 2D yang ditulis dalam Rust.
    Ini masih dalam tahap awal pengembangan, tetapi kemampuannya sudah memadai
    gunakan di resvg.
    Keuntungan utamanya adalah resvg sekarang dapat dibangun dengan satu ketergantungan non-Rust - HarfBuzz.
  • Mendukung rendering bentuk, rendering teks, dan rendering gambar.
  • Rendering gambar raster telah dipercepat.
  • Jumlah tes mencapai 1112.
    Jumlah pengujian yang berhasil untuk Inkscape dan librsvg turun sebesar 75%.
  • Banyak perbaikan dan peningkatan kecil.

Hasil tes. Tabel perbandingan.

Sumber: linux.org.ru

Tambah komentar