resvg 0.7 – SVG rendering könyvtár

Megjelent az SVG raszterizációs könyvtár új, jelentős kiadása - resvg.

Nagy változások:

  • A szövegmegjelenítés teljesen új megvalósítása:
    • Szinte a teljes verem a szimbólumtól a Bezier-görbéig immár Rustban implementálva:
      betűtípusok kiválasztása (betűegyeztetés és tartalék), TrueType elemzés, karakterjel-klaszterek elrendezése SVG szabályok szerint (SVG szövegelrendezés).
      Kivételt képez a szövegformálás, amelyhez ezt használják
      HarfBuzz.
    • A szöveg a renderelés előtt Bizeux-görbékké lesz konvertálva.
      Vagyis a renderelő háttérprogramnak már nem kell támogatnia a szöveget.
    • Kétirányú szöveg támogatása (BIDI átrendezés). Példa.
    • textPath támogatás. Példa 1, 2 példa.
    • Írásmód támogatása (függőleges szöveg). Példa.
    • A szóközök és a betűközök helyes támogatása. Példa.
  • Új, kísérleti háttér - Raqote (külön köszönet jrmuizel).
    A Raqote egy Rust nyelven írt 2D grafikus könyvtár.
    A fejlesztés korai szakaszában van, de képességei már elegendőek
    resvg-ben használd.
    Legfőbb előnye, hogy a resvg most már pontosan egy nem Rust függőséggel is felépíthető – a HarfBuzz.
  • Támogatja az alakzat-megjelenítést, a szöveg- és képmegjelenítést.
  • A raszteres képek megjelenítése felgyorsult.
  • A tesztek teljes száma elérte az 1112-t.
    Az Inkscape és a librsvg sikeres tesztjeinek száma 75%-kal csökkent.
  • Sok apró javítás és fejlesztés.

Vizsgálati eredmények. Összehasonlító táblázat.

Forrás: linux.org.ru

Hozzászólás