resvg 0.7 - SVG bildiga biblioteko

Nova, signifa eldono de la SVG-rasteriga biblioteko estis publikigita - resvg.

Ĉefaj ŝanĝoj:

  • Tute nova efektivigo de teksta bildigo:
    • Preskaŭ la tuta stako de simbolo ĝis Bezier-kurbo nun estas efektivigita en Rust:
      elekto de tiparoj (tipara kongruo kaj falo), TrueType-analizo, aranĝo de glifgrupoj laŭ SVG-reguloj (SVG-teksta aranĝo).
      Escepto estas tekstformado, por kiu ĝi estas uzata
      HarfBuzz.
    • Teksto nun estos konvertita al Bizeux-kurboj antaŭ bildigo.
      Tio estas, la bildiga backend ne plu bezonas por subteni tekston.
    • Dudirekta tekstsubteno (BIDI-reordigo). Ekzemplo:.
    • Subteno de textPath. ekzemple 1, ekzemplo 2.
    • Subteno por skribmaniero (vertikala teksto). Ekzemplo:.
    • Ĝusta subteno por vortinterspaco kaj literinterspaco. Ekzemplo:.
  • Nova, eksperimenta backend - Raqote (specialan dankon al jrmuizel).
    Raqote estas 2D grafika biblioteko skribita en Rust.
    Ĝi estas en la fruaj stadioj de evoluo, sed ĝiaj kapabloj jam sufiĉas por
    uzi en resvg.
    Ĝia ĉefa avantaĝo estas, ke resvg nun povas esti konstruita kun ekzakte unu ne-Rust-dependeco - HarfBuzz.
  • Subtenas formo-prezentadon, tekst-prezentadon kaj bild-prezentadon.
  • Rastruma bildigo akceliĝis.
  • La totala nombro de testoj atingis 1112.
    La nombro da sukcesaj testoj por Inkscape kaj librsvg malpliiĝis je 75%.
  • Multaj malgrandaj korektoj kaj plibonigoj.

Testrezultoj. Kompara tablo.

fonto: linux.org.ru

Aldoni komenton