resvg 0.7 - Biblioteca de representació SVG

S'ha llançat una versió nova i significativa de la biblioteca de rasterització SVG: resvg.

Principals canvis:

  • Implementació completament nova de la representació de text:
    • Gairebé tota la pila des del símbol fins a la corba de Bezier s'ha implementat a Rust:
      selecció de tipus de lletra (concordança de tipus de lletra i alternativa), anàlisi TrueType, disposició dels grups de glifos segons les regles SVG (disposició de text SVG).
      Una excepció és la configuració del text, per a la qual s'utilitza
      HarfBuzz.
    • Ara el text es convertirà en corbes de Bizeux abans de renderitzar-se.
      És a dir, el backend de renderització ja no és necessari per admetre text.
    • Suport de text bidireccional (reordenació BIDI). Exemple.
    • Suport de textPath. Exemple 1, Exemple 2.
    • Suport per al mode d'escriptura (text vertical). Exemple.
    • Suport correcte per a l'espaiat entre paraules i lletres. Exemple.
  • Backend nou i experimental - Raqote (especial gràcies a jrmuizel).
    Raqote és una biblioteca de gràfics 2D escrita en Rust.
    Es troba en les primeres etapes de desenvolupament, però les seves capacitats ja són suficients
    utilitzar en resvg.
    El seu principal avantatge és que ara es pot crear resvg amb exactament una dependència que no sigui Rust: HarfBuzz.
  • Admet la representació de formes, la representació de text i la representació d'imatges.
  • S'ha accelerat la representació d'imatges ràster.
  • El nombre total de proves va arribar a 1112.
    El nombre de proves reeixides per a Inkscape i librsvg es va reduir un 75%.
  • Moltes petites correccions i millores.

Resultats de l'exàmen. Taula de comparació.

Font: linux.org.ru

Afegeix comentari