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.
- Melkein koko pino symbolista Bezier-käyrään on nyt toteutettu Rustissa:
- 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