resvg 0.7 - SVG biblioteka za renderovanje

Objavljeno je novo, značajno izdanje SVG biblioteke za rasterizaciju - resvg.

Glavne promjene:

  • Potpuno nova implementacija renderiranja teksta:
    • Gotovo cijeli stek od simbola do Bezierove krive je sada implementiran u Rust:
      izbor fontova (podudaranje fontova i rezervni), TrueType raščlanjivanje, raspored klastera glifova prema SVG pravilima (SVG izgled teksta).
      Izuzetak je oblikovanje teksta za koje se koristi
      HarfBuzz.
    • Tekst će sada biti konvertovan u Bizeux krive prije renderiranja.
      To jest, pozadina za renderiranje više nije potrebna da podržava tekst.
    • Podrška za dvosmjerni tekst (BIDI preuređivanje). Primjer:.
    • textPath podrška. primjer 1, 2 primjer.
    • Podrška za način pisanja (vertikalni tekst). Primjer:.
    • Ispravna podrška za razmak između riječi i slova. Primjer:.
  • Novi, eksperimentalni backend - Raqote (posebno hvala za jrmuizel).
    Raqote je biblioteka 2D grafike napisana u Rustu.
    U ranoj je fazi razvoja, ali su njegove mogućnosti već dovoljne za
    koristiti u resvg.
    Njegova glavna prednost je da se resvg sada može napraviti sa tačno jednom zavisnošću koja nije Rust - HarfBuzz.
  • Podržava prikazivanje oblika, prikazivanje teksta i prikazivanje slika.
  • Renderiranje rasterske slike je ubrzano.
  • Ukupan broj testova dostigao je 1112.
    Broj uspješnih testova za Inkscape i librsvg pao je za 75%.
  • Mnogo malih popravki i poboljšanja.

Rezultati testa. Tabela poređenja.

izvor: linux.org.ru

Dodajte komentar