SVG растризациялоо китепканасынын жаңы, маанилүү релизи чыкты - resvg.
Негизги өзгөрүүлөр:
- Текст рендерингинин толугу менен жаңы ишке ашырылышы:
- Символдон Безье ийри сызыгына чейинки дээрлик бардык стек азыр Rustто ишке ашырылат:
шрифттерди тандоо (шрифти дал келүү жана кайра кайтаруу), TrueType талдоо, SVG эрежелерине ылайык глиф кластерлерин жайгаштыруу (SVG текстинин макети).
Өзгөчө бул текстти калыптандыруу, ал үчүн колдонулат
HarfBuzz. - Текст эми көрсөтүүдөн мурун Bizeux ийри сызыктарына айландырылат.
Башкача айтканда, рендеринг сервери мындан ары текстти колдоо үчүн талап кылынбайт. - Эки багыттуу текстти колдоо (BIDI иретин өзгөртүү). мисал.
- textPath колдоо. мисал 1, мисал 2.
- Жазуу режимин колдоо (тик текст). мисал.
- Сөздөрдүн жана тамгалардын аралыгын туура колдоо. мисал.
- Символдон Безье ийри сызыгына чейинки дээрлик бардык стек азыр Rustто ишке ашырылат:
- Жаңы, эксперименталдык сервер - Raqote (өзгөчө рахмат jrmuizel).
Raqote - Rust тилинде жазылган 2D графикалык китепкана.
Ал өнүгүүнүн алгачкы стадиясында турат, бирок анын мүмкүнчүлүктөрү буга чейин эле жетиштүү
resvg колдонуу.
Анын негизги артыкчылыгы - resvg азыр так бир Rust эмес көз карандылык менен түзүлүшү мүмкүн - HarfBuzz. - Формаларды көрсөтүүнү, текстти көрсөтүүнү жана сүрөттү көрсөтүүнү колдойт.
- Растрдык сүрөттү көрсөтүү тездетилди.
- Тесттердин жалпы саны 1112ге жетти.
Inkscape жана librsvg үчүн ийгиликтүү сыноолордун саны 75% га кыскарды. - Көптөгөн майда оңдоолор жана жакшыртуулар.
Сынактын жыйынтыгы. Салыштыруу таблицасы.
Source: linux.org.ru