Bolo vydané nové, významné vydanie knižnice rasterizácie SVG - resvg.
Hlavné zmeny:
- Úplne nová implementácia vykresľovania textu:
- Takmer celý zásobník od symbolu po Bezierovu krivku je teraz implementovaný v Ruste:
výber fontov (spárovanie a záložné písmo), TrueType parsovanie, usporiadanie zhlukov glyfov podľa pravidiel SVG (rozloženie textu SVG).
Výnimkou je tvarovanie textu, na ktoré sa používa
HarfBuzz. - Text sa teraz pred vykreslením skonvertuje na krivky Bizeux.
To znamená, že backend vykresľovania už nie je potrebný na podporu textu. - Obojsmerná textová podpora (BIDI zmena poradia). Príklad.
- podpora textPath. Príklad 1, príklad 2.
- Podpora režimu písania (vertikálny text). Príklad.
- Správna podpora medzier medzi slovami a písmenami. Príklad.
- Takmer celý zásobník od symbolu po Bezierovu krivku je teraz implementovaný v Ruste:
- Nový, experimentálny backend - Raqote (špeciálna vďaka jrmuizel).
Raqote je 2D grafická knižnica napísaná v jazyku Rust.
Je v ranom štádiu vývoja, no jeho schopnosti už postačujú
použiť v resvg.
Jeho hlavnou výhodou je, že resvg je teraz možné zostaviť s presne jednou závislosťou, ktorá nie je Rust – HarfBuzz. - Podporuje tvarové vykresľovanie, vykresľovanie textu a vykresľovanie obrázkov.
- Vykresľovanie rastrových obrázkov bolo zrýchlené.
- Celkový počet testov dosiahol 1112.
Počet úspešných testov pre Inkscape a librsvg klesol o 75 %. - Veľa malých opráv a vylepšení.
Výsledky testu. Porovnávacia tabuľka.
Zdroj: linux.org.ru