resvg 0.7 - библиотека за рендерирање на SVG

Објавено е ново, значајно издание на библиотеката за растеризација на SVG - resvg.

Главни промени:

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

Резултати од тестот. Споредбена табела.

Извор: linux.org.ru

Додадете коментар