resvg 0.7 - Pustaka pemaparan SVG

Keluaran baharu yang penting bagi perpustakaan rasterisasi SVG telah dikeluarkan - resvg.

Perubahan utama:

  • Pelaksanaan pemaparan teks yang benar-benar baharu:
    • Hampir keseluruhan timbunan daripada simbol ke lengkung Bezier kini dilaksanakan dalam Rust:
      pemilihan fon (padanan fon dan sandaran), penghuraian TrueType, susunan kelompok glyph mengikut peraturan SVG (susun atur teks SVG).
      Pengecualian ialah pembentukan teks, yang mana ia digunakan
      HarfBuzz.
    • Teks kini akan ditukar kepada lengkung Bizeux sebelum dipaparkan.
      Iaitu, bahagian belakang pemaparan tidak lagi diperlukan untuk menyokong teks.
    • Sokongan teks dua arah (penyusunan semula BIDI). Contoh.
    • sokongan textPath. 1 Contoh, contoh 2.
    • Sokongan untuk mod penulisan (teks menegak). Contoh.
    • Sokongan yang betul untuk jarak perkataan dan jarak huruf. Contoh.
  • Bahagian belakang percubaan baharu - Raqote (terima kasih khas kepada jrmuizel).
    Raqote ialah perpustakaan grafik 2D yang ditulis dalam Rust.
    Ia berada di peringkat awal pembangunan, tetapi keupayaannya sudah mencukupi untuk
    gunakan dalam resvg.
    Kelebihan utamanya ialah resvg kini boleh dibina dengan tepat satu pergantungan bukan Karat - HarfBuzz.
  • Menyokong rendering bentuk, rendering teks dan rendering imej.
  • Penyampaian imej raster telah dipercepatkan.
  • Jumlah keseluruhan ujian mencecah 1112.
    Bilangan ujian yang berjaya untuk Inkscape dan librsvg jatuh sebanyak 75%.
  • Banyak pembaikan kecil dan penambahbaikan.

Keputusan ujian. Jadual perbandingan.

Sumber: linux.org.ru

Tambah komen