Megjelent az SVG raszterizációs könyvtár új, jelentős kiadása - resvg.
Nagy változások:
- A szövegmegjelenítés teljesen új megvalósítása:
- Szinte a teljes verem a szimbólumtól a Bezier-görbéig immár Rustban implementálva:
betűtípusok kiválasztása (betűegyeztetés és tartalék), TrueType elemzés, karakterjel-klaszterek elrendezése SVG szabályok szerint (SVG szövegelrendezés).
Kivételt képez a szövegformálás, amelyhez ezt használják
HarfBuzz. - A szöveg a renderelés előtt Bizeux-görbékké lesz konvertálva.
Vagyis a renderelő háttérprogramnak már nem kell támogatnia a szöveget. - Kétirányú szöveg támogatása (BIDI átrendezés). Példa.
- textPath támogatás. Példa 1, 2 példa.
- Írásmód támogatása (függőleges szöveg). Példa.
- A szóközök és a betűközök helyes támogatása. Példa.
- Szinte a teljes verem a szimbólumtól a Bezier-görbéig immár Rustban implementálva:
- Új, kísérleti háttér - Raqote (külön köszönet jrmuizel).
A Raqote egy Rust nyelven írt 2D grafikus könyvtár.
A fejlesztés korai szakaszában van, de képességei már elegendőek
resvg-ben használd.
Legfőbb előnye, hogy a resvg most már pontosan egy nem Rust függőséggel is felépíthető – a HarfBuzz. - Támogatja az alakzat-megjelenítést, a szöveg- és képmegjelenítést.
- A raszteres képek megjelenítése felgyorsult.
- A tesztek teljes száma elérte az 1112-t.
Az Inkscape és a librsvg sikeres tesztjeinek száma 75%-kal csökkent. - Sok apró javítás és fejlesztés.
Vizsgálati eredmények. Összehasonlító táblázat.
Forrás: linux.org.ru