Објавено е ново, значајно издание на библиотеката за растеризација на SVG - resvg.
Главни промени:
- Целосно нова имплементација на рендерирање на текст:
- Речиси целиот оџак од симбол до крива на Безие сега е имплементиран во Rust:
избор на фонтови (совпаѓање на фонтови и резервни), парсирање TrueType, распоред на кластери на глифи според SVG правила (распоред на текст SVG).
Исклучок е обликувањето на текст, за кое се користи
ХарфБаз. - Текстот сега ќе се претвори во криви Bizeux пред да се рендерира.
Односно, позадинскиот систем за рендерирање повеќе не е потребен за поддршка на текст. - Двонасочна поддршка за текст (BIDI прередување). Пример.
- Поддршка за textPath. пример 1, пример 2.
- Поддршка за режим на пишување (вертикален текст). Пример.
- Правилна поддршка за проред на зборови и проред на букви. Пример.
- Речиси целиот оџак од симбол до крива на Безие сега е имплементиран во Rust:
- Нов, експериментален заднина - Раќоте (посебна благодарност до јрмуизел).
Raqote е 2D графичка библиотека напишана во Rust.
Таа е во рана фаза на развој, но нејзините способности се веќе доволни за
употреба во resvg.
Неговата главна предност е што resvg сега може да се изгради со точно една зависност што не е од 'рѓа - HarfBuzz. - Поддржува рендерирање форми, рендерирање текст и прикажување слики.
- Растерското прикажување на сликите е забрзано.
- Вкупниот број на тестови достигна 1112.
Бројот на успешни тестови за Inkscape и librsvg падна за 75%. - Многу мали поправки и подобрувања.
Резултати од тестот. Споредбена табела.
Извор: linux.org.ru