resvg 0.7 - SVG-renderingbibliotheek

Er is een nieuwe, belangrijke release van de SVG-rasterbibliotheek uitgebracht - resvg.

Grote veranderingen:

  • Volledig nieuwe implementatie van tekstweergave:
    • Bijna de hele stapel van symbool tot Bezier-curve is nu geïmplementeerd in Rust:
      selectie van lettertypen (lettertypematching en fallback), TrueType-parsing, rangschikking van glyph-clusters volgens SVG-regels (SVG-tekstlay-out).
      Een uitzondering is tekstvormgeving, waarvoor het wordt gebruikt
      HarfBuzz.
    • Tekst wordt nu geconverteerd naar Bizeux-curven voordat deze wordt weergegeven.
      Dat wil zeggen dat de rendering-backend niet langer nodig is om tekst te ondersteunen.
    • Bidirectionele tekstondersteuning (BIDI-herschikking). Voorbeeld.
    • textPath-ondersteuning. voorbeeld 1, Przykład 2.
    • Ondersteuning voor schrijfmodus (verticale tekst). Voorbeeld.
    • Correcte ondersteuning voor woord- en letterafstand. Voorbeeld.
  • Nieuwe, experimentele backend - Raqote (speciale dank aan jrmmuzel).
    Raqote is een 2D grafische bibliotheek geschreven in Rust.
    Het bevindt zich nog in de beginfase van de ontwikkeling, maar de capaciteiten ervan zijn al voldoende
    gebruik in resvg.
    Het belangrijkste voordeel is dat resvg nu kan worden gebouwd met precies één niet-Rust-afhankelijkheid: HarfBuzz.
  • Ondersteunt vormweergave, tekstweergave en afbeeldingsweergave.
  • De weergave van rasterafbeeldingen is versneld.
  • Het totale aantal tests bereikte 1112.
    Het aantal succesvolle tests voor Inkscape en librsvg daalde met 75%.
  • Veel kleine reparaties en verbeteringen.

Test resultaten. Vergelijkingstabel.

Bron: linux.org.ru

Voeg een reactie