resvg 0.7 - Biblioteka e interpretimit të SVG

Është lëshuar një version i ri, domethënës i bibliotekës së rasterizimit SVG - resvg.

Ndryshimet kryesore:

  • Implementimi plotësisht i ri i përkthimit të tekstit:
    • Pothuajse i gjithë pirgu nga simboli në kurbë Bezier është zbatuar tani në Rust:
      përzgjedhja e shkronjave (përputhja e shkronjave dhe kthimi), analizimi i TrueType, rregullimi i grupeve të glifeve sipas rregullave SVG (paraqitja e tekstit SVG).
      Një përjashtim është formimi i tekstit, për të cilin përdoret
      HarfBuzz.
    • Teksti tani do të konvertohet në kurba Bizeux përpara se të jepet.
      Kjo do të thotë, backend-i i interpretimit nuk kërkohet më për të mbështetur tekstin.
    • Mbështetje teksti dydrejtimëshe (rirenditje BIDI). Shembull.
    • mbështetje textPath. 1 Shembull, shembulli 2.
    • Mbështetje për mënyrën e shkrimit (tekst vertikal). Shembull.
    • Mbështetje e saktë për ndarjen e fjalëve dhe ndarjen e shkronjave. Shembull.
  • Backend i ri, eksperimental - Raqote (faleminderit të veçantë për jrmuizel).
    Raqote është një bibliotekë grafike 2D e shkruar në Rust.
    Është në fazat e hershme të zhvillimit, por aftësitë e tij tashmë janë të mjaftueshme
    përdorni në resvg.
    Avantazhi i tij kryesor është se resvg tani mund të ndërtohet me saktësisht një varësi jo-Rust - HarfBuzz.
  • Mbështet interpretimin e formave, interpretimin e tekstit dhe paraqitjen e imazheve.
  • Përkthimi i imazhit raster është përshpejtuar.
  • Numri i përgjithshëm i testimeve arriti në 1112.
    Numri i testeve të suksesshme për Inkscape dhe librsvg ra me 75%.
  • Shumë rregullime dhe përmirësime të vogla.

Rezultatet e testit. Tabela e krahasimit.

Burimi: linux.org.ru

Shto një koment