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