resvg 0.7 - perpustakaan Rendering SVG

Pelepasan anyar anu penting tina perpustakaan rasterisasi SVG parantos dileupaskeun - resvg.

Parobahan utama:

  • Palaksanaan lengkep anyar tina rendering téks:
    • Ampir sakabéh tumpukan tina simbol ka kurva Bezier ayeuna dilaksanakeun dina Rust:
      pilihan font (cocog font na fallback), TrueType parsing, susunan klaster glyph nurutkeun aturan SVG (layout téks SVG).
      Pangecualian nyaéta ngabentuk téks, anu dianggo
      HarfBuzz.
    • Téks ayeuna bakal dirobih kana kurva Bizeux sateuacan rendering.
      Nyaéta, backend rendering henteu diperyogikeun deui pikeun ngadukung téks.
    • Rojongan téks dua arah (BIDI reordering). conto.
    • rojongan textPath. conto 1, conto 2.
    • Rojongan pikeun mode tulisan (téks nangtung). conto.
    • Pangrojong anu leres pikeun spasi kecap sareng spasi hurup. conto.
  • Anyar, backend ékspérimén - Raqote (Hatur nuhun husus ka jrmuizel).
    Raqote mangrupikeun perpustakaan grafik 2D anu ditulis dina Rust.
    Ieu dina tahap awal ngembangkeun, tapi kamampuhan na geus cukup pikeun
    dipaké dina resvg.
    Kauntungan utama nyaéta yén resvg ayeuna tiasa diwangun kalayan ngan ukur hiji gumantungna non-Karat - HarfBuzz.
  • Ngarojong bentuk-rendering, téks-rendering jeung gambar-rendering.
  • Rendering gambar raster geus gancangan.
  • Jumlah total tés ngahontal 1112.
    Jumlah tés suksés pikeun Inkscape sareng librsvg turun 75%.
  • Loba perbaikan leutik sarta perbaikan.

Hasil tés. Méja babandingan.

sumber: linux.org.ru

Tambahkeun komentar