Una nova liberazione significativa di a biblioteca di rasterizazione SVG hè stata liberata - resvg.
I cambiamenti principali:
- Implementazione cumpletamente nova di rendering di testu:
- Quasi tutta a pila da u simbulu à a curva di Bezier hè avà implementata in Rust:
selezzione di fonti (font matching è fallback), parsing TrueType, disposizione di clusters di glifi secondu e regule SVG (disposizione di testu SVG).
Una eccezzioni hè a furmazione di testu, per quale hè utilizatu
HarfBuzz. - U testu serà avà cunvertitu in curve Bizeux prima di rende.
Questu hè, u backend di rendering ùn hè più necessariu per sustene u testu. - Supportu di testu bidirezionale (riordine BIDI). Esempiu:.
- supportu textPath. esempiu 1, esempiu 2.
- Supportu per u modu di scrittura (testu verticale). Esempiu:.
- Supportu currettu per a spaziatura di e parolle è di e lettere. Esempiu:.
- Quasi tutta a pila da u simbulu à a curva di Bezier hè avà implementata in Rust:
- Backend novu, sperimentale - Raqote (ringraziamenti speciali à jrmuizel).
Raqote hè una libreria grafica 2D scritta in Rust.
Hè in i primi stadi di sviluppu, ma e so capacità sò digià abbastanza per
aduprà in resvg.
U so vantaghju principali hè chì resvg pò avà esse custruitu cù esattamente una dependenza non Rust - HarfBuzz. - Supporta a rendering di forma, a rendering di testu è l'imaghjini.
- A rendering di l'imaghjini raster hè stata accelerata.
- U numeru tutale di teste hà righjuntu 1112.
U numaru di testi successi per Inkscape è librsvg hè cascatu da 75%. - Parechje petite correzioni è migliure.
I risultati di a prova. Tavola di paragone.
Source: linux.org.ru