Objavljeno je novo, značajno izdanje biblioteke za rasterizaciju SVG - resvg.
Velike promjene:
- Potpuno nova implementacija iscrtavanja teksta:
- Gotovo cijeli skup od simbola do Bezierove krivulje sada je implementiran u Rustu:
izbor fontova (font matching i backback), TrueType parsiranje, raspored klastera glifa prema SVG pravilima (SVG text layout).
Izuzetak je oblikovanje teksta, za koje se koristi
HarfBuzz. - Tekst će se sada pretvoriti u Bizeuxove krivulje prije iscrtavanja.
To jest, pozadina za iscrtavanje više nije potrebna za podršku teksta. - Podrška za dvosmjerni tekst (BIDI preuređivanje). Primjer.
- podrška za textPath. Primjer 1, primjer 2.
- Podrška za način pisanja (okomiti tekst). Primjer.
- Ispravna podrška za razmake između riječi i slova. Primjer.
- Gotovo cijeli skup od simbola do Bezierove krivulje sada je implementiran u Rustu:
- Nova, eksperimentalna pozadina - Raqote (posebno hvala jrmuizel).
Raqote je biblioteka 2D grafike napisana u Rustu.
U ranoj je fazi razvoja, ali njegove mogućnosti već su dovoljne za
koristiti u resvg.
Njegova glavna prednost je da se resvg sada može izgraditi s točno jednom ovisnošću koja nije Rust - HarfBuzz. - Podržava prikazivanje oblika, prikazivanje teksta i prikazivanje slika.
- Renderiranje rasterskih slika je ubrzano.
- Ukupan broj testiranja dosegao je 1112.
Broj uspješnih testova za Inkscape i librsvg pao je za 75%. - Mnogo malih popravaka i poboljšanja.
Rezultati ispitivanja. Usporedna tablica.
Izvor: linux.org.ru