resvg 0.7 - SVG մատուցման գրադարան

Թողարկվել է SVG rasterization գրադարանի նոր, նշանակալի թողարկում. resvg.

Խոշոր փոփոխություններ.

  • Տեքստի մատուցման բոլորովին նոր իրականացում.
    • Գրեթե ամբողջ փաթեթը խորհրդանիշից մինչև Բեզիեի կորը այժմ իրականացվում է Rust-ում.
      տառատեսակների ընտրություն (տառատեսակների համընկնում և հետադարձ), TrueType վերլուծություն, գլիֆերի կլաստերների դասավորություն ըստ SVG կանոնների (SVG տեքստի դասավորություն):
      Բացառություն է կազմում տեքստի ձևավորումը, որի համար այն օգտագործվում է
      HarfBuzz- ը.
    • Տեքստն այժմ կվերածվի Bizeux կորերի՝ նախքան մատուցումը:
      Այսինքն՝ տեքստը աջակցելու համար այլևս չի պահանջվում մատուցման հետին պլան։
    • Երկկողմանի տեքստի աջակցություն (BIDI վերադասավորում): Օրինակ.
    • textPath-ի աջակցություն: Օրինակ 1, օրինակ 2.
    • Աջակցություն գրելու ռեժիմին (ուղղահայաց տեքստ): Օրինակ.
    • Ճիշտ աջակցություն բառերի և տառերի տարածության համար: Օրինակ.
  • Նոր, փորձնական հետնամաս - Ռաքոտե (հատուկ շնորհակալություն ջրմույզել).
    Raqote-ն 2D գրաֆիկական գրադարան է՝ գրված Rust-ով:
    Այն գտնվում է զարգացման սկզբնական փուլում, սակայն դրա հնարավորություններն արդեն բավարար են
    օգտագործել resvg-ում:
    Դրա հիմնական առավելությունն այն է, որ resvg-ն այժմ կարող է կառուցվել հենց մեկ ոչ Rust կախվածությամբ՝ HarfBuzz-ով:
  • Աջակցում է ձևերի ձևավորմանը, տեքստի մատուցմանը և պատկերների մատուցմանը:
  • Ռաստերային պատկերների մատուցումն արագացված է:
  • Թեստերի ընդհանուր թիվը հասել է 1112-ի։
    Inkscape-ի և librsvg-ի հաջող փորձարկումների թիվը նվազել է 75%-ով։
  • Շատ փոքր ուղղումներ և բարելավումներ:

Թեստի արդյունքները. Համեմատության աղյուսակ.

Source: linux.org.ru

Добавить комментарий