resvg 0.7 - SVG renderovacia knižnica

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.
  • 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

Pridať komentár