Doli një version të ri, të rëndësishëm të bibliotekës për rasterizimin e SVG - resvg.
Ndryshimet kryesore:
- Implementim krejtësisht i ri i shfaqjes së tekstit:
- Gati e gjithë stack-u nga simboli deri te kurba Bezier tani është implementuar në Rust:
përzgjedhja e shkrimeve (font matching and fallback), analizimi i TrueType, vendosja e klastereve të glifëve sipas rregullave SVG (SVG text layout).
Përjashtim është shenjtimi (text shaping), për të cilin përdoret
HarfBuzz. - Të dhënat tani do të konvertohen në kurba Bezier para renderimit.
Kështu që backend-i i shfaqjes tani nuk ka nevojë të mbështesë tekstin. - Mbështetje për tekstin dysh të drejtuar (BIDI reordering). Shembulli.
- Mbështetje për textPath. Shembulli 1, shembulli 2.
- Mbështetje për writing-mode (tekst vertikal). Shembulli.
- Mbështetje e saktë për spacing-un e fjalëve dhe spacing-un e shkronjave. Shembulli.
- Gati e gjithë stack-u nga simboli deri te kurba Bezier tani është implementuar në Rust:
- Një backend i ri, eksperimental - Raqote (falënderim të veçantë jrmuizel).
Raqote është një bibliotekë grafike 2D, e shkruar në Rust.
Ajo është në fazën fillestare të zhvillimit, megjithatë, mundësitë e saj tashmë janë mjaft të mira për
përdorim në resvg.
Avantazhi i saj kryesor është se resvg tani mund të ndërtohet me vetëm një varësi që nuk është Rust - HarfBuzz. - Mbështetje për shape-rendering, text-rendering dhe image-rendering.
- Përshpejtuar shfaqja e imazheve raster.
- Numri i përgjithshëm i testeve arriti në 1112.
Numri i testeve të kaluara me sukses në Inkscape dhe librsvg ka rënë nën 75%. - Numer të shumtë të rregullimeve dhe përmirësimeve të vogla.
Rezultatet e testimit. Tabela krahasuese.
Burimi: linux.org.ru
