resvg 0.7 - SVG rendering စာကြည့်တိုက်

SVG rasterization ဒစ်ဂျစ်တိုက်၏ ထူးခြားထင်ရှားသော ထုတ်ဝေမှုအသစ် ထွက်ရှိလာပါပြီ - resvg.

အဓိကပြောင်းလဲမှုများ-

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

စမ်းသပ်မှုရလဒ်များ။ နှိုင်းယှဉ်ဇယား။

source: linux.org.ru

မှတ်ချက် Add