resvg 0.7 - knjižnica upodabljanja SVG

Izdana je bila nova, pomembna izdaja knjižnice za rastriranje SVG - resvg.

Večje spremembe:

  • Povsem nova izvedba upodabljanja besedila:
    • Skoraj celoten sklad od simbola do Bezierjeve krivulje je zdaj implementiran v Rust:
      izbira pisav (ujemanje in nadomestna pisava), razčlenjevanje TrueType, razporeditev gruč glifov po pravilih SVG (postavitev besedila SVG).
      Izjema je oblikovanje besedila, za katerega se uporablja
      HarfBuzz.
    • Besedilo bo zdaj pred upodabljanjem pretvorjeno v krivulje Bizeux.
      To pomeni, da zaledju upodabljanja ni več potrebno podpirati besedila.
    • Podpora za dvosmerno besedilo (preurejanje BIDI). Primer.
    • podpora za textPath. Primer 1, Primer 2.
    • Podpora za način pisanja (navpično besedilo). Primer.
    • Pravilna podpora za razmik med besedami in črkami. Primer.
  • Novo, eksperimentalno zaledje - Raqote (posebna hvala jrmuizel).
    Raqote je 2D grafična knjižnica, napisana v Rustu.
    Je v zgodnjih fazah razvoja, vendar njegove zmogljivosti že zadostujejo za
    uporaba v resvg.
    Njegova glavna prednost je, da je resvg zdaj mogoče zgraditi s točno eno odvisnostjo, ki ni Rust - HarfBuzz.
  • Podpira upodabljanje oblik, besedila in slik.
  • Upodabljanje rastrskih slik je bilo pospešeno.
  • Skupno število testov je doseglo 1112.
    Število uspešnih testov za Inkscape in librsvg je padlo za 75 %.
  • Veliko majhnih popravkov in izboljšav.

Rezultati testov. Primerjalna tabela.

Vir: linux.org.ru

Dodaj komentar