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