resvg 0.7 - SVG-renderöintikirjasto

Uusi, merkittävä SVG-rasterointikirjaston julkaisu on julkaistu - resvg.

Suurimmat muutokset:

  • Täysin uusi tekstintoiston toteutus:
    • Melkein koko pino symbolista Bezier-käyrään on nyt toteutettu Rustissa:
      fonttien valinta (font matching ja backback), TrueType-jäsennys, kuvioklusterien järjestely SVG-sääntöjen mukaan (SVG-tekstin asettelu).
      Poikkeuksena on tekstin muotoilu, johon sitä käytetään
      HarfBuzz.
    • Teksti muunnetaan nyt Bizeux-käyriksi ennen renderöintiä.
      Toisin sanoen renderöivän taustaohjelman ei enää tarvitse tukea tekstiä.
    • Kaksisuuntaisen tekstin tuki (BIDI-uudelleenjärjestys). Esimerkki.
    • textPath-tuki. Esimerkki 1, esimerkki 2.
    • Tuki kirjoitustilassa (pysty teksti). Esimerkki.
    • Oikea tuki sanavälille ja kirjainvälille. Esimerkki.
  • Uusi, kokeellinen taustaohjelma - Raqote (Erityiskiitokset jrmuizel).
    Raqote on Rust-kielellä kirjoitettu 2D-grafiikkakirjasto.
    Se on kehitysvaiheessa, mutta sen ominaisuudet ovat jo riittävät
    käytä resvg:ssä.
    Sen tärkein etu on, että resvg voidaan nyt rakentaa täsmälleen yhdellä ei-Rust-riippuvuudella - HarfBuzzilla.
  • Tukee muodon renderöintiä, tekstin renderöintiä ja kuvien toistoa.
  • Rasterikuvien renderöintiä on nopeutettu.
  • Testien kokonaismäärä oli 1112.
    Inkscapen ja librsvg:n onnistuneiden testien määrä laski 75 %.
  • Paljon pieniä korjauksia ja parannuksia.

Testitulokset. Vertailu Taulukko.

Lähde: linux.org.ru

Lisää kommentti