resvg 0.7 — SVG renderēšanas bibliotēka

Ir izlaists jauns, nozīmīgs SVG rasterizācijas bibliotēkas laidiens - resvg.

Galvenās izmaiņas:

  • Pilnīgi jauna teksta renderēšanas ieviešana:
    • Gandrīz visa kaudze no simbola līdz Bezjē līknei tagad ir ieviesta Rust:
      fontu atlase (fontu saskaņošana un atkāpšanās), TrueType parsēšana, glifu klasteru kārtošana pēc SVG noteikumiem (SVG teksta izkārtojums).
      Izņēmums ir teksta veidošana, kurai tā tiek izmantota
      HarfBuzz.
    • Tagad teksts pirms renderēšanas tiks pārveidots par Bizeux līknēm.
      Tas nozīmē, ka renderēšanas aizmugursistēmai vairs nav jāatbalsta teksts.
    • Divvirzienu teksta atbalsts (BIDI pārkārtošana). Piemērs.
    • textPath atbalsts. piemērs 1, 2. piemērs.
    • Atbalsts rakstīšanas režīmam (vertikāls teksts). Piemērs.
    • Pareizs vārdu atstarpju un burtu atstarpju atbalsts. Piemērs.
  • Jauna, eksperimentāla aizmugursistēma — Raqote (īpašs paldies jrmuizel).
    Raqote ir 2D grafikas bibliotēka, kas rakstīta Rust valodā.
    Tas ir attīstības sākuma stadijā, bet tā iespējas jau ir pietiekamas
    izmantot resvg.
    Tās galvenā priekšrocība ir tā, ka resvg tagad var izveidot tieši ar vienu atkarību, kas nav rūsa - HarfBuzz.
  • Atbalsta formu renderēšanu, teksta renderēšanu un attēlu renderēšanu.
  • Rastra attēlu renderēšana ir paātrināta.
  • Kopējais testu skaits sasniedza 1112.
    Veiksmīgo Inkscape un librsvg testu skaits samazinājās par 75%.
  • Daudzi nelieli labojumi un uzlabojumi.

Testa rezultāti. Salīdzināšanas tabula.

Avots: linux.org.ru

Pievieno komentāru