Është lëshuar një version i ri, domethënës i bibliotekës së rasterizimit SVG - resvg.
Ndryshimet kryesore:
- Implementimi plotësisht i ri i përkthimit të tekstit:
- Pothuajse i gjithë pirgu nga simboli në kurbë Bezier është zbatuar tani në Rust:
përzgjedhja e shkronjave (përputhja e shkronjave dhe kthimi), analizimi i TrueType, rregullimi i grupeve të glifeve sipas rregullave SVG (paraqitja e tekstit SVG).
Një përjashtim është formimi i tekstit, për të cilin përdoret
HarfBuzz. - Teksti tani do të konvertohet në kurba Bizeux përpara se të jepet.
Kjo do të thotë, backend-i i interpretimit nuk kërkohet më për të mbështetur tekstin. - Mbështetje teksti dydrejtimëshe (rirenditje BIDI). Shembull.
- mbështetje textPath. 1 Shembull, shembulli 2.
- Mbështetje për mënyrën e shkrimit (tekst vertikal). Shembull.
- Mbështetje e saktë për ndarjen e fjalëve dhe ndarjen e shkronjave. Shembull.
- Pothuajse i gjithë pirgu nga simboli në kurbë Bezier është zbatuar tani në Rust:
- Backend i ri, eksperimental - Raqote (faleminderit të veçantë për jrmuizel).
Raqote është një bibliotekë grafike 2D e shkruar në Rust.
Është në fazat e hershme të zhvillimit, por aftësitë e tij tashmë janë të mjaftueshme
përdorni në resvg.
Avantazhi i tij kryesor është se resvg tani mund të ndërtohet me saktësisht një varësi jo-Rust - HarfBuzz. - Mbështet interpretimin e formave, interpretimin e tekstit dhe paraqitjen e imazheve.
- Përkthimi i imazhit raster është përshpejtuar.
- Numri i përgjithshëm i testimeve arriti në 1112.
Numri i testeve të suksesshme për Inkscape dhe librsvg ra me 75%. - Shumë rregullime dhe përmirësime të vogla.
Rezultatet e testit. Tabela e krahasimit.
Burimi: linux.org.ru