resvg 0.7 - Biblioteca de randare SVG

A fost lansată o nouă versiune semnificativă a bibliotecii de rasterizare SVG - resvg.

Principalele modificări:

  • Implementare complet nouă a redării textului:
    • Aproape întreaga stivă de la simbol la curba Bezier este acum implementată în Rust:
      selectarea fonturilor (potrivirea fonturilor și alternativă), analiza TrueType, aranjarea grupurilor de glife conform regulilor SVG (aspect text SVG).
      O excepție este modelarea textului, pentru care este folosită
      HarfBuzz.
    • Textul va fi acum convertit în curbe Bizeux înainte de randare.
      Adică, backend-ul de randare nu mai este necesar pentru a accepta text.
    • Suport text bidirecțional (reordonare BIDI). Exemplu.
    • suport textPath. Exemplul 1, Exemplu 2.
    • Suport pentru modul de scriere (text vertical). Exemplu.
    • Suport corect pentru spațierea cuvintelor și spațierea literelor. Exemplu.
  • Backend nou, experimental - Raqote (mulțumiri speciale lui jrmuizel).
    Raqote este o bibliotecă de grafică 2D scrisă în Rust.
    Este în stadiile incipiente de dezvoltare, dar capacitățile sale sunt deja suficiente pentru
    utilizați în resvg.
    Principalul său avantaj este că resvg poate fi acum construit cu exact o dependență non-Rust - HarfBuzz.
  • Suportă redarea formelor, redarea textului și redarea imaginilor.
  • Redarea imaginilor raster a fost accelerată.
  • Numărul total de teste a ajuns la 1112.
    Numărul de teste de succes pentru Inkscape și librsvg a scăzut cu 75%.
  • Multe mici remedieri și îmbunătățiri.

Rezultatele testului. Tabel comparativ.

Sursa: linux.org.ru

Adauga un comentariu