Izdana je bila nova, pomembna izdaja knjižnice za rastriranje SVG - resvg.
Večje spremembe:
- Povsem nova izvedba upodabljanja besedila:
- Skoraj celoten sklad od simbola do Bezierjeve krivulje je zdaj implementiran v Rust:
izbira pisav (ujemanje in nadomestna pisava), razčlenjevanje TrueType, razporeditev gruč glifov po pravilih SVG (postavitev besedila SVG).
Izjema je oblikovanje besedila, za katerega se uporablja
HarfBuzz. - Besedilo bo zdaj pred upodabljanjem pretvorjeno v krivulje Bizeux.
To pomeni, da zaledju upodabljanja ni več potrebno podpirati besedila. - Podpora za dvosmerno besedilo (preurejanje BIDI). Primer.
- podpora za textPath. Primer 1, Primer 2.
- Podpora za način pisanja (navpično besedilo). Primer.
- Pravilna podpora za razmik med besedami in črkami. Primer.
- Skoraj celoten sklad od simbola do Bezierjeve krivulje je zdaj implementiran v Rust:
- Novo, eksperimentalno zaledje - Raqote (posebna hvala jrmuizel).
Raqote je 2D grafična knjižnica, napisana v Rustu.
Je v zgodnjih fazah razvoja, vendar njegove zmogljivosti že zadostujejo za
uporaba v resvg.
Njegova glavna prednost je, da je resvg zdaj mogoče zgraditi s točno eno odvisnostjo, ki ni Rust - HarfBuzz. - Podpira upodabljanje oblik, besedila in slik.
- Upodabljanje rastrskih slik je bilo pospešeno.
- Skupno število testov je doseglo 1112.
Število uspešnih testov za Inkscape in librsvg je padlo za 75 %. - Veliko majhnih popravkov in izboljšav.
Rezultati testov. Primerjalna tabela.
Vir: linux.org.ru