Ka whakarerea e nga kaiwhakawhanake momotuhi momotuhi Linux te tautoko mo te anti-aliasing ngawari

Ko etahi o nga kaiwhakamahi e whakamahi ana i te tikanga tohu tohu kua kite pea i te wa e whakahou ana i te putanga Pango 1.43 ki te 1.44 kerning etahi whanau momotuhi kino rawa atu ranei tino pakaru.

Ka whakarerea e nga kaiwhakawhanake momotuhi momotuhi Linux te tautoko mo te anti-aliasing ngawari

Na te whare pukapuka te raruraru Pango kua hurihia mai i te whakamahi FreeType mo nga korero mo te kerning (tawhiti i waenga i nga glyph) o nga momotuhi HarfBuzz, a ka whakatauhia e nga kaihanga o muri kaua e tautoko whakaene momotuhi ma te whakamahi i te tikanga "hintfull". E tohuhia ana i runga i nga mata me te kiato pika teitei (Hi-DPI), karekau e puta nga raru ki te whakaatu momotuhi ina whakamahi tikanga tohu atu i te "hintfull".

Whakautu HarfBuzz kaiwhakawhanake (Behdad Esfahbod) mai i nga korero e pa ana ki te raru:

I whakamatau ahau ki te whakamahi i nga momo tohu i tua atu i te hintfull, engari ko te whakaatu momotuhi tata ki te ClearType v2 i roto i te Windows 7, ki taku whakaaro, he pai ake te whakaputa o nga otinga katoa.

Matau. No reira, kua whakatau matou kia kaua e tautoko ake. Ka taea e koe te ngana ki te waia ki te whakaputa hopipi, ki te rapu ranei i tetahi atu mea. Ka whakamahi koe i te Open Source, kei te mohio koe?

He taapiri i muri i nga korerorero:

I roto i nga korero o muri mai ko te kaiwhakawhanake whakamāramaka taea e te punaha tuwhera puna te whai waahi ki te whiriwhiri me te hunga kaore i te pai ki nga ahuatanga o naianei ka taea te hanga marau o Pango. Kaore e taea e nga kaiwhakawhanake o HarfBuzz te awe i tana tiaki me nga whakatau i mahia i roto. Ko Behdad Esfahbod, te kaiwhakatikatika HarfBuzz o naianei kei te rarangi #XNUMX i roto i nga mahi e rua
kaupapa, i whakahuahia kaore ia i hono atu ki a Red Hat mo nga tau 10 neke atu, a ehara ia i te kaitiaki Pango. Mai i te tau 2010, i neke ia ki a Google, a inaianei kei te mahi tahi me HarfBuzz anake, ko tana kaupapa ake i mua. HarfBuzz kaore e whakahaere Ko te tukanga whakaputa me te Pango ka taea te whakakore i nga momo tohu tohu i runga i tona taha.

Ko tetahi atu kaiwhakawhanake HarfBuzz whakanuia, ko te raruraru kei te taha o Pango, na te mea ehara a HarfBuzz i te punaha whakaputa momotuhi, kaore hoki e tautoko i te tohu a tona hoahoanga. Mena kei te hiahia a Pagno ki te pupuri i te tohu, katahi ka huri ki HarfBuzz ehara i te mea pai kia whakawhirinaki ki tana tautoko. IN kounga Ko nga take i kore ai e whakaae ki te whakatinana i te hinting i HarfBuzz ko etahi aratau hinting ka arahi ki te whakarereke i te whanui taketake o te glyph me tenei huringa ka whakawhirinaki ki te rahi pika. I mahi a Pango i nga mahi pera i mua ma FreeType, e tautoko ana i te tohu, engari ka huri ki HarfBuzz, e whakahaere ana i nga glyph me te kore korero mo te rahi. Na reira, ko te whakatau i nga raru ka pa ki a Pango te kawenga a Pango, ehara na HarfBuzz.

I te mutunga ko Behdad Esfahbod whakaputaina he tirohanga whakamuri nui mo te whanaketanga o te puranga momotuhi Linux. Whai muri i tana wehenga atu ki a Google, i tino whakarerea nga whare pukapuka o Pango me Cairo, ka taka ki roto. I HarfBuzz, i aro te mahi ki te tautoko mo nga momotuhi taurangi-whakauru, ko te Red Hat i aro ki te GTK me Glib. I te roanga o te wa, ka whakawhitia nga whanaketanga o te momo momotuhi hurihuri ki FreeType, fontconfig me Cairo, engari kare tonu i oti i Pango na te kore o nga kaihanga. Ko te urunga ki nga API hou i Pango i tukuna ma te tangohanga FontMap, a, i tautokona noa mo nga pito-muri FreeType. Neke atu i te 10 tau nga tuara mo te Matapihi me te macOS kua kore e tiakina.

Whai muri i te toronga o nga taputapu pūkoro me nga kaitirotiro, ka mutu a Microsoft ki te tautoko i te whakaputa momotuhi iti me te ahua GDI i Windows 8. Ka tautokohia e te macOS te whakaputanga, i roto i tenei korerorero e kiia nei ko te "pouri". Mai i te tau 2018, he maha nga kaiwhakawhanake HarfBuzz i ngana ki te kawe mai i nga ahuatanga HarfBuzz kua taapirihia i roto i nga tau ki Pango. I te whakarara ki te whanaketanga o GTK4, i mahia he whakawhitinga ki te whakaputa i runga i te OpenGL, e tohu ana i te whakahiatotanga o te kuputuhi raina, i kaha ake te whakahē i waenga i te whakaputa pika me te whakatakotoranga tauineine.

I huri a LibreOffice, Chrome me Firefox ki te whakamahi i te HarfBuzz hei miihini hanga whakakotahi, i te utu mo te aukati i te tautoko mo nga momotuhi maheremoka me te whakatakotoranga Type1. Mo nga momotuhi maheremoka, i tonohia te hunga e hiahia ana kia huri hei ipu OpenType. I tukuna he tono ki a Adobe ki te whakatinana i te Momo1 mo HarfBuzz, engari i whakautu ratou kaore he take o tenei, i te mea ka mutu ta ratou tautoko i te Momo1 i tenei tau.

Hei whai ake i nga hangarau matatau, he whakatau rite ki te huri ki HarfBuzz mo te whare pukapuka Pango. Ko te utu ko te whakamutua o te tautoko mo etahi hangarau tawhito mai i te 20 tau ki muri. E tohuhia ana, na te iti o nga rauemi, kaore i te nui nga ringa o nga kaihanga ki te mahi i nga mea katoa, ko te hunga e hiahia ana ki te tiaki i nga hangarau tawhito ka ngana ki te rapu i tetahi e noho rite ana ki te pupuri i nga mahi e ngaro ana. Hei whakataurite, ka tukuna a GNOME3, i muri i te ahua o te hunga kaore i pai ki te haere tonu ki te whakawhanaketanga o nga hangarau GNOME2 tawhito i roto i te anga o nga kaupapa Mate me te Hinamona. Ka pa ano ki a Pango, engari karekau ano he kaipatu.

Source: opennet.ru

Tāpiri i te kōrero