resvg 0.7 – SVG-renderduse teek

SVG rasterdamisteegi uus oluline väljalase on välja antud - resvg.

Peamised muudatused:

  • Täiesti uus teksti renderdamise teostus:
    • Peaaegu kogu virn sümbolist Bezier' kõverani on nüüd Rustis rakendatud:
      fontide valik (fontide sobitamine ja varu), TrueType parsimine, glüüfiklastrite paigutus SVG reeglite järgi (SVG teksti paigutus).
      Erandiks on teksti kujundamine, mille jaoks seda kasutatakse
      HarfBuzz.
    • Tekst teisendatakse nüüd enne renderdamist Bizeux' kõverateks.
      See tähendab, et renderdamise taustaprogramm ei pea enam teksti toetama.
    • Kahesuunalise teksti tugi (BIDI ümberjärjestamine). Näide.
    • textPath tugi. Näide 1, 2 näide.
    • Kirjutamisrežiimi tugi (vertikaalne tekst). Näide.
    • Õige sõna- ja tähevahede tugi. Näide.
  • Uus eksperimentaalne taustaprogramm – Raqote (eriline tänu jrmuizel).
    Raqote on 2D graafikateek, mis on kirjutatud Rust keeles.
    See on arengu algstaadiumis, kuid selle võimalused on selleks juba piisavad
    kasuta resvg-s.
    Selle peamine eelis on see, et resvg-d saab nüüd ehitada täpselt ühe mitte-Rust-sõltuvusega – HarfBuzziga.
  • Toetab kujundi renderdamist, teksti renderdamist ja piltide renderdamist.
  • Rasterkujutise renderdamist on kiirendatud.
  • Testide koguarv ulatus 1112-ni.
    Inkscape'i ja librsvg edukate testide arv langes 75%.
  • Paljud väikesed parandused ja täiustused.

Testi tulemused. Võrdlustabel.

Allikas: linux.org.ru

Lisa kommentaar