Megjelent a jelentős új kiadás az SVG raszterező könyvtárból — resvg.
Főbb változások:
- Teljesen új szövegrajzolási megvalósítás:
- Szinte az egész szövegkaraktertől a Bézier-görbéig terjedő verem most Rust nyelven van megvalósítva:
betűtípus-illesztés (font matching and fallback), TrueType elemzés, a glifk klaszterezése SVG szabályai szerint (SVG text layout).
Kivételt képez a szövegformázás (text shaping), amelyhez
HarfBuzz. - A szöveg most Bézier-görbévé alakul a renderelés előtt.
Tehát a renderelés háttere mostantól nem köteles támogatni a szöveget. - Támogatás a kétnyirányú szövegre (BIDI reordering). támadásra.
- textPath támogatás. 1. példa, példa 2.
- Írási mód támogatása (függőleges szöveg). támadásra.
- Helyes word-spacing és letter-spacing támogatás. támadásra.
- Szinte az egész szövegkaraktertől a Bézier-görbéig terjedő verem most Rust nyelven van megvalósítva:
- Új, kísérleti háttér — Raqote (külön köszönet jrmuizel).
A Raqote egy 2D grafikai könyvtár, amely Rust nyelven íródott.
Még fejlesztés alatt áll, de már elegendő funkcióval rendelkezik a
resvg használatához.
Fő előnye, hogy a resvg most már pontosan egy Rust-függőséggel — HarfBuzz — építhető. - Támogatás a shape-rendering, text-rendering és image-rendering terén.
- Gyorsítva lett a raszteres képek renderelése.
- A tesztek összesített száma 1112-re nőtt.
Az Inkscape és a librsvg esetében a sikeresen teljesített tesztek száma 75%-ra csökkent. - Számos apró javítást és fejlesztést végeztek.
Tesztelési eredmények. Összehasonlító táblázat.
Forrás: linux.org.ru
