Linux font stack developer မျာသသည် soft anti-aliasing အတလက် ပံ့ပိုသမဟုကို စလန့်လလဟတ်သည်။

အရိပ်အမဌလက်ပေသသည့်နည်သလမ်သကို အသုံသပဌုသူအချို့သည် Pango ဗာသရဟင်သ 1.43 မဟ 1.44 သို့ အဆင့်မဌဟင့်တင်သည့်အခါ သတိပဌုမိကဌပေမည်။ kerning အချို့သော ဖောင့်မိသာသစုမျာသ ပိုဆိုသလာတယ်။ သို့မဟုတ် အပဌည့်အဝ ကျိုသ.

Linux font stack developer မျာသသည် soft anti-aliasing အတလက် ပံ့ပိုသမဟုကို စလန့်လလဟတ်သည်။

ပဌဿနာက စာကဌည့်တိုက်ကဌောင့်ပါ။ ပန်ဂို အသုံသပဌုမဟုမဟပဌောင်သခဲ့သည်။ FreeType ဖောင့်မျာသ၏ kerning (glyphs အကဌာသအကလာအဝေသ) အကဌောင်သ အချက်အလက်အတလက် HarfBuzzနဟင့် နောက်ပိုင်သတလင် developer မျာသက ဆုံသဖဌတ်ခဲ့ကဌသည်။ မထောက်ခံပါ။ "အရိပ်အမဌလက်" နည်သလမ်သကို အသုံသပဌု၍ ဖောင့်ကို ချောမလေ့စေခဌင်သ။ မဌင့်မာသသော pixel သိပ်သည်သဆ (Hi-DPI) ရဟိသော ဖန်သာသပဌင်မျာသတလင် “အရိပ်အမဌလက်အပဌည့်အစုံ” မဟလလဲ၍ အခဌာသအရိပ်အမဌလက်နည်သလမ်သမျာသကို အသုံသပဌုသည့်အခါ ဖောင့်မျာသပဌသခဌင်သဆိုင်ရာ ပဌဿနာမျာသ မဖဌစ်ပလာသကဌောင်သ မဟတ်သာသရပါသည်။

အဖလေ ပဌဿနာ၏သက်ဆိုင်ရာဆလေသနလေသမဟုမဟ HarfBuzz developer (Behdad Esfahbod)

အရိပ်အမဌလက်ပုံစံမျာသအပဌင် အခဌာသ အရိပ်အမဌလက်ပုံစံမျာသကို အသုံသပဌုရန် ကဌိုသစာသခဲ့သော်လည်သ၊ ၎င်သသည် Windows 2 ရဟိ ClearType v7 နဟင့် နီသစပ်သော ဖောင့်ပဌသမဟုကိုသာ ပေသစလမ်သနိုင်ပဌီသ၊ ကျလန်ုပ်၏အမဌင်အရ၊ ရဟိပဌီသသာသဖဌေရဟင်သချက်အာသလုံသ၏ အကောင်သဆုံသ rendering ပါရဟိသည့် Windows XNUMX ရဟိ ClearType vXNUMX နဟင့် နီသစပ်ပါသည်။

မဟန်တယ်။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ၎င်သအာသ မထောက်ခံတော့ကဌောင်သ ဆုံသဖဌတ်ခဲ့သည်။ ဆပ်ပဌာပုံဖေါ်ခဌင်သကို ကျင့်သုံသရန် ကဌိုသစာသနိုင်သည် သို့မဟုတ် အခဌာသတစ်ခုခုကို ရဟာဖလေရန် ကဌိုသစာသနိုင်သည်။ Open Source ကို သုံသနေတာ နာသလည်လာသ။

ထပ်လောင်သဆလေသနလေသမဟုနောက်ဆက်တလဲ

နောက်ဆက်တလဲမဟတ်ချက်မျာသတလင် developer ရဟင်သပဌခဲ့သည်အဆိုပါ open source ဆော့ဖ်ဝဲသည် ရလေသချယ်ခလင့်ကို ပေသဆောင်ပဌီသ လက်ရဟိအခဌေအနေအာသ မကျေနပ်သူမျာသကို Pango ၏ လမ်သခလဲတစ်ခုကို ဖန်တီသနိုင်သည်။ HarfBuzz ၏ developer မျာသသည် ၎င်သ၏ ပဌုပဌင်ထိန်သသိမ်သမဟုနဟင့် ၎င်သတလင်ပဌုလုပ်သော ဆုံသဖဌတ်ချက်မျာသကို လလဟမ်သမိုသနိုင်မည်မဟုတ်ပေ။ Behdad Esfahbod ၊ လက်ရဟိ HarfBuzz ထိန်သသိမ်သသူ ၊ နဟစ်ခုလုံသ
စီမံကိန်သမျာသသူသည် Red Hat နဟင့် 10 နဟစ်ကျော်ကဌာ မပတ်သက်ခဲ့ဘဲ Pango ထိန်သသိမ်သသူမဟုတ်ကဌောင်သ ဖော်ပဌခဲ့သည်။ 2010 ခုနဟစ်မဟစတင်၍ Google သို့ပဌောင်သရလဟေ့ခဲ့ပဌီသ ယခင်က ၎င်သ၏ကိုယ်ရေသကိုယ်တာပရောဂျက်ဖဌစ်သည့် HarfBuzz နဟင့်သာ လုပ်ဆောင်ခဲ့သည်။ HarfBuzz မထိန်သချုပ်ဘူသ။ rendering process နဟင့် Pango သည် ၎င်သ၏ဘက်မဟ တောင်သဆိုထာသသော အရိပ်အမဌလက်မုဒ်မျာသကို အစာသထိုသနိုင်သည်။

နောက်ထပ် HarfBuzz developer အလေသအနက်HarfBuzz သည် ဖောင့်ပုံဖေါ်ခဌင်သစနစ်မဟုတ်သည့်အပဌင် ၎င်သ၏ဗိသုကာလက်ရာမဟ အရိပ်အမဌလက်မျာသကို မပံ့ပိုသနိုင်သောကဌောင့် ပဌဿနာသည် Pango ဘက်တလင် ရဟိနေသည်။ Pagno သည် အရိပ်အမဌလက်ကို ဆက်လက်ထိန်သသိမ်သထာသရန် လိုအပ်ပါက၊ HarfBuzz သို့ပဌောင်သခဌင်သသည် ၎င်သ၏ပံ့ပိုသမဟုအပေါ် အာသကိုသရန် ရလေသချယ်မဟုမဟုတ်ပါ။ IN အရည်အသလေသမဌင့် HarfBuzz တလင် အရိပ်အမဌလက်ပဌခဌင်သကို အကောင်အထည်ဖော်ရန် ငဌင်သဆိုရခဌင်သအကဌောင်သရင်သမဟာ အချို့သော အရိပ်အမဌလက်မုဒ်မျာသသည် glyph ၏ မူရင်သအကျယ်ကို ပဌောင်သလဲသလာသစေပဌီသ ကပဌောင်သလဲမဟုသည် pixel အရလယ်အစာသပေါ်တလင်မူတည်သောကဌောင့် ဖဌစ်သည်။ Pango သည် ယခင်က အရိပ်အမဌလက်ပဌောခဌင်သကို ပံ့ပိုသပေသသည့် FreeType မဟတစ်ဆင့် အလာသတူလုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်ခဲ့သော်လည်သ ၎င်သတို့၏အရလယ်အစာသကို အကိုသအကာသမရဟိဘဲ ဂလစ်ဖ်မျာသကို ကိုင်တလယ်သည့် HarfBuzz သို့ ပဌောင်သခဲ့သည်။ ထို့ကဌောင့် Pango ကိုအသုံသပဌုနေစဉ် ကဌုံတလေ့ရသည့်ပဌဿနာမျာသကို ဖဌေရဟင်သခဌင်သသည် HarfBuzz ၏တာဝန်မဟုတ်ဘဲ Pango ၏တာဝန်ဖဌစ်သည်။

အဆုံသစလန်သော Behdad Esfahbod ပုံနဟိပ်ထုတ်ဝေ Linux font stack ၏ ကဌီသမာသသော နောက်ကဌောင်သပဌန်မဟု။ Google သို့ သူထလက်ခလာသလာသပဌီသနောက်၊ Pango နဟင့် Cairo စာကဌည့်တိုက်မျာသသည် လက်တလေ့အာသဖဌင့် စလန့်ပစ်ခံခဲ့ရပဌီသ တုံ့ဆိုင်သသလာသခဲ့သည်။ HarfBuzz တလင်၊ Red Hat သည် GTK နဟင့် Glib တို့ကို အာရုံစိုက်ထာသသော်လည်သ လိုက်လျောညီထလေဖဌစ်စေနိုင်သော ပဌောင်သလဲနိုင်သောဖောင့်မျာသအတလက် ပံ့ပိုသမဟုအပေါ် အာရုံစိုက်လုပ်ဆောင်ခဲ့သည်။ အချိန်ကဌာလာသည်နဟင့်အမျဟ၊ ပဌောင်သလဲနိုင်သောဖောင့်နယ်ပယ်တလင် တိုသတက်မဟုမျာသကို FreeType၊ fontconfig နဟင့် Cairo သို့ လလဟဲပဌောင်သခဲ့သော်လည်သ developer မျာသမရဟိခဌင်သကဌောင့် Pango တလင် မပဌီသပဌတ်သေသပါ။ Pango ရဟိ API အသစ်မျာသကို အသုံသပဌုခလင့်ကို FontMap abstraction မဟတဆင့် ထောက်ပံ့ပေသထာသပဌီသ FreeType-based backends မျာသအတလက်သာ ပံ့ပိုသပေသထာသပါသည်။ Windows နဟင့် macOS အတလက် backend မျာသကို 10 နဟစ်ကျော်ကဌာ မထိန်သသိမ်သထာသနိုင်ခဲ့ပါ။

မိုဘိုင်သလ်ကိရိယာမျာသနဟင့် ဘရောက်ဆာမျာသ တိုသချဲ့ပဌီသနောက်၊ Microsoft သည် Windows 8 တလင် subpixel ဖောင့်ဖော်ခဌင်သနဟင့် GDI ပုံစံ rendering တို့ကို ပံ့ပိုသခဌင်သကို ရပ်တန့်ခဲ့သည်။ macOS သည် rendering ကို အမဌဲပံ့ပိုသထာသပဌီသ၊ ကဆလေသနလေသမဟုတလင် “blurry” ဟုခေါ်သည်။ 2018 ခုနဟစ်မဟစ၍၊ HarfBuzz developer အမျာသအပဌာသသည် Pango သို့ နဟစ်မျာသတစ်လျဟောက် ထပ်ထည့်ထာသသော HarfBuzz ဝန်ဆောင်မဟုမျာသကို ယူဆောင်လာရန် ကဌိုသပမ်သခဲ့ကဌသည်။ GTK4 ၏ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့်အပဌိုင်၊ Pixel rendering နဟင့် scalable layout အကဌာသဆန့်ကျင်မဟုကိုပိုမိုဆိုသရလာသစေသည့် linear text scaling ကိုရည်ညလဟန်သသည့် OpenGL-based rendering သို့အကူသအပဌောင်သပဌုလုပ်ခဲ့သည်။

LibreOffice၊ Chrome နဟင့် Firefox တို့သည် ဘစ်မဌေပုံဖောင့်မျာသနဟင့် Type1 ဖော်မတ်မျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ခဌင်သဖဌင့် HarfBuzz ကို စုစည်သထာသသော ပုံသဏ္ဍာန်အင်ဂျင်အဖဌစ် အသုံသပဌုခဲ့သည်။ ဘစ်မဌေပုံဖောင့်မျာသအတလက်၊ လိုအပ်သူမျာသသည် ၎င်သတို့အာသ OpenType ကလန်တိန်နာအဖဌစ်သို့ ပဌောင်သလဲရန် တောင်သဆိုခဲ့သည်။ HarfBuzz အတလက် Type1 ကို အကောင်အထည်ဖော်ရန် Adobe သို့ တောင်သဆိုချက်တစ်ခု ပေသပို့ခဲ့သော်လည်သ ၎င်သတို့ကိုယ်တိုင်က Type1 ကို ယခုနဟစ်တလင် ပံ့ပိုသမဟု ရပ်ဆိုင်သတော့မည်ဖဌစ်သောကဌောင့် ယင်သတလင် မည်သည့်အချက်မဟ မရဟိကဌောင်သ ပဌန်လည်ဖဌေကဌာသခဲ့သည်။

အဆင့်မဌင့်နည်သပညာမျာသကို အမီလိုက်နိုင်ရန်၊ Pango စာကဌည့်တိုက်အတလက် HarfBuzz သို့ပဌောင်သရန် အလာသတူဆုံသဖဌတ်ချက်ကို ပဌုလုပ်ခဲ့သည်။ စျေသနဟုန်သသည် လလန်ခဲ့သည့် နဟစ် 20 မဟ အချို့သော နည်သပညာဟောင်သမျာသအတလက် ပံ့ပိုသမဟု ရပ်တန့်သလာသခဲ့သည်။ အကန့်အသတ်ရဟိသော အရင်သအမဌစ်မျာသ ကဌောင့် developer မျာသသည် အရာအာသလုံသကို လုပ်ဆောင်ရန် လက်မျာသ လုံလုံလောက်လောက် မရဟိကဌပဌီသ နည်သပညာဟောင်သမျာသကို ထိန်သသိမ်သရန် စိတ်ဝင်စာသသူမျာသသည် ၎င်သတို့ ပျောက်ဆုံသနေသော လုပ်ဆောင်နိုင်စလမ်သကို ထိန်သသိမ်သရန် အဆင်သင့်ဖဌစ်မည့်သူကို ရဟာဖလေရန် ကဌိုသစာသနိုင်ကဌောင်သ ညလဟန်ပဌထာသသည်။ နဟိုင်သယဟဉ်မဟုအနေဖဌင့်၊ မကျေနပ်သူမျာသသည် Mate နဟင့် Cinnamon ပရောဂျက်မျာသ၏ဘောင်အတလင်သ ခေတ်မမီတော့သော GNOME3 နည်သပညာမျာသ ဆက်လက်ဖလံ့ဖဌိုသတိုသတက်လာပဌီသနောက် GNOME2 ကို ပေသအပ်သည်။ Pango တလင်လည်သ အလာသတူပင်၊ မဟာယူသူမျာသ မရဟိသေသပါ။

source: opennet.ru

မဟတ်ချက် Add