Bidh luchd-leasachaidh Linux font stack a’ trèigsinn taic airson anti-aliasing bog

Is dòcha gu bheil cuid de luchd-cleachdaidh a bhios a’ cleachdadh an dòigh sanas làn-mhothachaidh air mothachadh nuair a bha iad ag ùrachadh bho dreach Pango 1.43 gu 1.44 kerning cuid de theaghlaichean font na bu mhiosa no gu h-iomlan briste.

Bidh luchd-leasachaidh Linux font stack a’ trèigsinn taic airson anti-aliasing bog

Tha an duilgheadas air adhbhrachadh leis an leabharlann Pango air tionndadh o chleachdadh FreeTpepe airson fiosrachadh mu kerning (astar eadar glyphs) clòidean HarfBuzz, agus cho-dhùin luchd-leasachaidh an fheadhainn mu dheireadh na cuir taic smoothing font a’ cleachdadh an dòigh “hintfull”. Thathas a’ toirt fa-near, air scrionaichean le dùmhlachd picteil àrd (Hi-DPI), nach eil duilgheadasan ann le bhith a’ taisbeanadh clòidean nuair a bhios tu a’ cleachdadh dhòighean sanas a bharrachd air “hintfull”.

Freagairt Leasaiche HarfBuzz (Behdad Esfahbod) bhon deasbad co-fhreagarrach air an duilgheadas:

Dh’ fheuch mi ri stoidhlichean suirghe a chleachdadh a bharrachd air sanas, ach a-mhàin tha e a’ toirt taisbeanadh cruth-clò faisg air ClearType v2 ann Windows 7, aig a bheil, nam bheachd-sa, an tairgse as fheàrr de na fuasglaidhean a th’ ann mar-thà.

Deas. Mar sin, tha sinn air co-dhùnadh gun a bhith a’ toirt taic dha tuilleadh. Faodaidh tu feuchainn ri fàs cleachdte ris an riochdachadh siabann no feuchainn ri rudeigin eile a lorg. Bidh thu a’ cleachdadh Open Source, tuig?

Cur-ris às deidh tuilleadh deasbaid:

Ann am beachdan às deidh sin tha an leasaiche air a mhìneachadhgu bheil bathar-bog stòr fosgailte a’ toirt cothrom taghadh agus faodaidh an fheadhainn nach eil riaraichte leis an t-suidheachadh làithreach forc de Pango a chruthachadh. Chan urrainn do luchd-leasachaidh HarfBuzz buaidh a thoirt air cumail suas agus co-dhùnaidhean ann. Behdad Esfahbod, neach-gleidhidh gnàthach HarfBuzz a tha aig ìre # XNUMX ann an gealltanas den dà chuid
pròiseactan, air ainmeachadh nach eil e air a bhith co-cheangailte ri Red Hat airson còrr air 10 bliadhna agus nach eil e na neach-glèidhidh Pango. Bho 2010, ghluais e gu Google agus tha e a-nis ag obair le HarfBuzz a-mhàin, a bha roimhe na phròiseact pearsanta aige. HarfBuzz chan eil smachd aige pròiseas tairgse agus faodaidh Pango a dhol thairis air modhan sèididh a chaidh iarraidh air a thaobh.

Leasaiche HarfBuzz eile cuideam, gu bheil an duilgheadas air taobh Pango, leis nach e siostam render cruth-clò a th’ ann an HarfBuzz agus nach eil e a’ toirt taic do bhith a’ nochdadh leis an ailtireachd aige. Ma dh’ fheumas Pagno cumail ri sanas, chan e atharrachadh gu HarfBuzz an roghainn a bhith an urra ris an taic aige. ANNS càileachd Is e na h-adhbharan airson a bhith a’ diùltadh sanas a chuir an gnìomh ann an HarfBuzz gu bheil cuid de mhodhan sanas a’ leantainn gu atharrachadh ann an leud tùsail a’ glyph agus tha an t-atharrachadh seo an urra ri meud na piogsail. Rinn Pango obair coltach ris roimhe seo tro FreeType, a tha a’ toirt taic do mhothachadh, ach an uairsin thionndaidh e gu HarfBuzz, a bhios a’ làimhseachadh glyphs gun iomradh a thoirt air am meud. Mar sin, tha e an urra ri Pango fuasgladh fhaighinn air duilgheadasan nuair a bhios tu a’ cleachdadh Pango, chan e HarfBuzz.

Mu dheireadh Behdad Esfahbod fhoillseachadh ath-shealladh mòr air leasachadh stac cruth-clò Linux. Às deidh dha falbh gu Google, cha mhòr nach deach leabharlannan Pango agus Cairo a thrèigsinn agus thuit iad ann an stagnation. Aig HarfBuzz, bha obair a’ cuimseachadh air taic airson clòidean caochlaideach atharrachail, agus bha Red Hat a’ cuimseachadh air GTK agus Glib. Thar ùine, chaidh leasachaidhean ann an raon clòthan mutable a ghluasad gu FreeType, fontconfig agus Cairo, ach dh’ fhan iad gun chrìochnachadh ann am Pango air sgàth dìth luchd-leasachaidh. Chaidh cothrom air na APIan ùra ann am Pango a thoirt seachad tro tharraing FontMap agus cha robh e a’ faighinn taic ach airson backends stèidhichte air FreeType. Tha backends airson Windows agus macOS air a bhith gun chumail suas airson còrr is 10 bliadhna.

Às deidh leudachadh air innealan gluasadach agus brobhsairean, sguir Microsoft a bhith a’ toirt taic do thoirt seachad cruth-clò subpixel agus toirt seachad ann an stoidhle GDI ann an Windows 8. Tha macOS an-còmhnaidh air taic a thoirt do thoirt seachad, ris an canar “blurry” anns an deasbad seo. Bho 2018, tha grunn luchd-leasachaidh HarfBuzz air feuchainn ri feartan HarfBuzz a chaidh a chur ris thar nam bliadhnaichean a thoirt gu Pango. Ann an co-shìnte ri leasachadh GTK4, chaidh gluasad gu tairgse stèidhichte air OpenGL a dhèanamh, a tha a’ ciallachadh sgèileadh teacsa sreathach, a rinn na bu mhiosa an aghaidh a bhith a’ toirt seachad piogsail agus cruth scalable.

Thionndaidh LibreOffice, Chrome agus Firefox gu bhith a’ cleachdadh HarfBuzz mar einnsean cumadh aonaichte, aig cosgais stad a chuir air taic airson clòidean bitmap agus an cruth Type1. Airson clòidean bitmap, chaidh iarraidh air an fheadhainn a bha feumach orra an tionndadh gu soitheach OpenType. Chaidh iarrtas a chuir gu Adobe gus Type1 a chuir an gnìomh airson HarfBuzz, ach fhreagair iad nach robh feum sam bith air seo, leis gun stadadh iad fhèin a’ toirt taic do Type1 am-bliadhna.

Gus faighinn suas ri teicneòlasan adhartach, chaidh co-dhùnadh coltach ri atharrachadh gu HarfBuzz airson leabharlann Pango. B ’e a’ phrìs stad a chuir air taic airson cuid de sheann theicneòlasan bho chionn 20 bliadhna. Tha e air a chomharrachadh, le goireasan cuibhrichte, nach eil làmhan gu leòr aig luchd-leasachaidh airson a h-uile càil a dhèanamh agus faodaidh an fheadhainn aig a bheil ùidh ann a bhith a’ gleidheadh ​​​​seann theicneòlasan feuchainn ri cuideigin a lorg a bhios deiseil gus an comas-gnìomh a tha iad a dhìth a chumail suas. Mar choimeas, tha GNOME3 air a thoirt seachad, às deidh coltas gun robh e comasach dha na daoine mì-riaraichte leantainn air adhart le leasachadh seann theicneòlasan GNOME2 taobh a-staigh frèam phròiseactan Mate and Cinnamon. Tha an aon rud a’ buntainn ri Pango, ach chan eil luchd-gabhail ann fhathast.

Source: fosgailtenet.ru

Cuir beachd ann