Objavljeno je novo, značajno izdanje SVG biblioteke za rasterizaciju - resvg.
Glavne promjene:
- Potpuno nova implementacija renderiranja teksta:
- Gotovo cijeli stek od simbola do Bezierove krive je sada implementiran u Rust:
izbor fontova (podudaranje fontova i rezervni), TrueType raščlanjivanje, raspored klastera glifova prema SVG pravilima (SVG izgled teksta).
Izuzetak je oblikovanje teksta za koje se koristi
HarfBuzz. - Tekst će sada biti konvertovan u Bizeux krive prije renderiranja.
To jest, pozadina za renderiranje više nije potrebna da podržava tekst. - Podrška za dvosmjerni tekst (BIDI preuređivanje). Primjer:.
- textPath podrška. primjer 1, 2 primjer.
- Podrška za način pisanja (vertikalni tekst). Primjer:.
- Ispravna podrška za razmak između riječi i slova. Primjer:.
- Gotovo cijeli stek od simbola do Bezierove krive je sada implementiran u Rust:
- Novi, eksperimentalni backend - Raqote (posebno hvala za jrmuizel).
Raqote je biblioteka 2D grafike napisana u Rustu.
U ranoj je fazi razvoja, ali su njegove mogućnosti već dovoljne za
koristiti u resvg.
Njegova glavna prednost je da se resvg sada može napraviti sa tačno jednom zavisnošću koja nije Rust - HarfBuzz. - Podržava prikazivanje oblika, prikazivanje teksta i prikazivanje slika.
- Renderiranje rasterske slike je ubrzano.
- Ukupan broj testova dostigao je 1112.
Broj uspješnih testova za Inkscape i librsvg pao je za 75%. - Mnogo malih popravki i poboljšanja.
Rezultati testa. Tabela poređenja.
izvor: linux.org.ru