resvg 0.7 - biblioteka SVG renderiranja

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

Velike promjene:

  • Potpuno nova implementacija iscrtavanja teksta:
    • Gotovo cijeli skup od simbola do Bezierove krivulje sada je implementiran u Rustu:
      izbor fontova (font matching i backback), TrueType parsiranje, raspored klastera glifa prema SVG pravilima (SVG text layout).
      Izuzetak je oblikovanje teksta, za koje se koristi
      HarfBuzz.
    • Tekst će se sada pretvoriti u Bizeuxove krivulje prije iscrtavanja.
      To jest, pozadina za iscrtavanje više nije potrebna za podršku teksta.
    • Podrška za dvosmjerni tekst (BIDI preuređivanje). Primjer.
    • podrška za textPath. Primjer 1, primjer 2.
    • Podrška za način pisanja (okomiti tekst). Primjer.
    • Ispravna podrška za razmake između riječi i slova. Primjer.
  • Nova, eksperimentalna pozadina - Raqote (posebno hvala jrmuizel).
    Raqote je biblioteka 2D grafike napisana u Rustu.
    U ranoj je fazi razvoja, ali njegove mogućnosti već su dovoljne za
    koristiti u resvg.
    Njegova glavna prednost je da se resvg sada može izgraditi s točno jednom ovisnošću koja nije Rust - HarfBuzz.
  • Podržava prikazivanje oblika, prikazivanje teksta i prikazivanje slika.
  • Renderiranje rasterskih slika je ubrzano.
  • Ukupan broj testiranja dosegao je 1112.
    Broj uspješnih testova za Inkscape i librsvg pao je za 75%.
  • Mnogo malih popravaka i poboljšanja.

Rezultati ispitivanja. Usporedna tablica.

Izvor: linux.org.ru

Dodajte komentar