SVG rasterization ဒစ်ဂျစ်တိုက်၏ ထူးခြားထင်ရှားသော ထုတ်ဝေမှုအသစ် ထွက်ရှိလာပါပြီ - resvg.
အဓိကပြောင်းလဲမှုများ-
- စာသားပြန်ဆိုခြင်း၏ လုံးဝအသစ်သော အကောင်အထည်ဖော်မှု-
- သင်္ကေတမှ Bezier မျဉ်းကွေးအထိ အစုအစည်းတစ်ခုလုံးနီးပါးကို Rust တွင် အကောင်အထည်ဖော်နေပြီဖြစ်သည်။
ဖောင့်ရွေးချယ်မှု (ဖောင့်နှင့် ကိုက်ညီမှုရှိပြီး နောက်ပြန်ဆွဲခြင်း)၊ TrueType ခွဲခြမ်းစိတ်ဖြာခြင်း၊ SVG စည်းမျဉ်းများ (SVG စာသား အပြင်အဆင်) အရ ဂလစ်ဖ်အစုအစည်းများ စီစဉ်ပေးခြင်း။
ခြွင်းချက်တစ်ခုသည် စာသားပုံဖော်ခြင်းဖြစ်ပြီး ၎င်းကိုအသုံးပြုသည်။
HarfBuzz. - ယခု မတင်ဆက်မီ စာသားကို Bizeux မျဉ်းကွေးများအဖြစ် ပြောင်းလဲသွားပါမည်။
ဆိုလိုသည်မှာ၊ rendering backend သည် စာသားကိုပံ့ပိုးရန် မလိုအပ်တော့ပါ။ - Bidirectional စာသားပံ့ပိုးမှု (BIDI ပြန်စီခြင်း)။ နမူနာ.
- textPath ပံ့ပိုးမှု။ ဥပမာအား 1, ဥပမာအား 2.
- အရေးအသားမုဒ် (ဒေါင်လိုက်စာသား) အတွက် ပံ့ပိုးမှု။ နမူနာ.
- စာလုံးအကွာအဝေးနှင့် စာလုံးအကွာအဝေးအတွက် မှန်ကန်သောပံ့ပိုးမှု။ နမူနာ.
- သင်္ကေတမှ Bezier မျဉ်းကွေးအထိ အစုအစည်းတစ်ခုလုံးနီးပါးကို Rust တွင် အကောင်အထည်ဖော်နေပြီဖြစ်သည်။
- အသစ်၊ စမ်းသပ် နောက်ခံ- Raqote (ကျေးဇူးအထူးတင်ရှိပါသည်။ jrmuizel).
Raqote သည် Rust ဖြင့်ရေးသားထားသော 2D ဂရပ်ဖစ်စာကြည့်တိုက်တစ်ခုဖြစ်သည်။
၎င်းသည် ဖွံ့ဖြိုးတိုးတက်မှု၏ အစောပိုင်းအဆင့်တွင်ရှိသော်လည်း ၎င်း၏စွမ်းရည်များသည် လုံလောက်နေပြီဖြစ်သည်။
resvg မှာသုံးပါ။
၎င်း၏အဓိကအားသာချက်မှာ ယခု resvg ကို Rust မဟုတ်သော မှီခိုမှုတစ်ခု- HarfBuzz ဖြင့် တည်ဆောက်နိုင်ခြင်းဖြစ်သည်။ - ပုံသဏ္ဍာန်ပြန်ဆိုခြင်း၊ စာသားပုံဖော်ခြင်းနှင့် ပုံဖေါ်ခြင်းတို့ကို ပံ့ပိုးပေးသည်။
- Raster ပုံ rendering ကို အရှိန်မြှင့်လိုက်ပါပြီ။
- စုစုပေါင်းစမ်းသပ်မှုအရေအတွက် 1112 သို့ရောက်ရှိခဲ့သည်။
Inkscape နှင့် librsvg အတွက် အောင်မြင်သော စမ်းသပ်မှုအရေအတွက် 75% ကျဆင်းသွားသည်။ - သေးငယ်သော ပြင်ဆင်မှုများနှင့် တိုးတက်မှုများစွာ။
စမ်းသပ်မှုရလဒ်များ။ နှိုင်းယှဉ်ဇယား။
source: linux.org.ru