En ny, betydande release av biblioteket för rasterisering av SVG har slĂ€pptes â resvg.
Huvudsakliga förÀndringar:
- Helt ny implementering av textrendering:
- NÀstan hela stacken frÄn tecken till Bézierkurvor Àr nu implementerad i Rust:
teckensnittval (font matching and fallback), parsning av TrueType, och glyph-klustring enligt SVG-regler (SVG text layout).
Ett undantag Àr text-shaping, för vilket
HarfBuzz. - Texten kommer nu att konverteras till Bézierkurvor före rendering.
SÄ backend-renderingen behöver inte lÀngre stödja text. - Stöd för tvÄvÀgstext (BIDI reordering). Exempel.
- Stöd för textPath. Exempel 1, exempel 2.
- Stöd för writing-mode (vertikal text). Exempel.
- Korrekt stöd för word-spacing och letter-spacing. Exempel.
- NÀstan hela stacken frÄn tecken till Bézierkurvor Àr nu implementerad i Rust:
- En ny, experimentell backend â Raqote (ett sĂ€rskilt tack till jrmuizel).
Raqote Àr ett 2D-grafikbibliotek skrivet i Rust.
Det Àr fortfarande i tidigt utvecklingsskede, men dess funktioner Àr redan tillrÀckliga för
anvÀndning i resvg.
Den största fördelen Ă€r att resvg nu kan byggas med endast en icke-Rust beroende â HarfBuzz. - Stöd för shape-rendering, text-rendering och image-rendering.
- Rasterbildrendering har hastighetsökats.
- Det totala antalet tester har nÄtt 1112.
Antalet framgÄngsrikt utförda tester för Inkscape och librsvg har sjunkit under 75%. - MÀngder av smÄbÀttringar och förbÀttringar.
Testresultat. JÀmförande tabell.
KĂ€lla: linux.org.ru
