resvg 0.7 — SVG-renderingsbibliotek

En ny, betydande release av biblioteket för rasterisering av SVG har slĂ€pptes — resvg.

Huvudsakliga förÀndringar:

  • Helt ny implementering av textrendering:
    • NĂ€stan hela stacken frĂ„n tecken till BĂ©zierkurvor Ă€r nu implementerad i Rust:
      teckensnittval (font matching and fallback), parsning av TrueType, och glyph-klustring enligt SVG-regler (SVG text layout).
      Ett undantag Àr text-shaping, för vilket
      HarfBuzz.
    • Texten kommer nu att konverteras till BĂ©zierkurvor före rendering.
      SÄ backend-renderingen behöver inte lÀngre stödja text.
    • Stöd för tvĂ„vĂ€gstext (BIDI reordering). Exempel.
    • Stöd för textPath. Exempel 1, exempel 2.
    • Stöd för writing-mode (vertikal text). Exempel.
    • Korrekt stöd för word-spacing och letter-spacing. Exempel.
  • En ny, experimentell backend — Raqote (ett sĂ€rskilt tack till jrmuizel).
    Raqote Àr ett 2D-grafikbibliotek skrivet i Rust.
    Det Àr fortfarande i tidigt utvecklingsskede, men dess funktioner Àr redan tillrÀckliga för
    anvÀndning i resvg.
    Den största fördelen Ă€r att resvg nu kan byggas med endast en icke-Rust beroende — HarfBuzz.
  • Stöd för shape-rendering, text-rendering och image-rendering.
  • Rasterbildrendering har hastighetsökats.
  • Det totala antalet tester har nĂ„tt 1112.
    Antalet framgÄngsrikt utförda tester för Inkscape och librsvg har sjunkit under 75%.
  • MĂ€ngder av smĂ„bĂ€ttringar och förbĂ€ttringar.

Testresultat. JÀmförande tabell.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster