Linux font stack vagadziri vanosiya tsigiro kune yakapfava anti-aliasing

Vamwe vashandisi vanoshandisa hintfull hinting nzira vanogona kunge vaona kuti pakuvandudza kubva kuPango vhezheni 1.43 kuenda ku1.44. kerning dzimwe mhuri dzemafonti worsened kana zvakakwana akatyoka.

Linux font stack vagadziri vanosiya tsigiro kune yakapfava anti-aliasing

Dambudziko rinokonzerwa ne library Pango akachinja kubva pakushandisa FreeType kune ruzivo nezve kerning (chinhambwe pakati peglyphs) yemafonti HarfBuzz, uye vagadziri vekupedzisira vakasarudza usatsigira kutsetseka kwefonti uchishandisa nzira ye "hintfull". Zvinocherechedzwa kuti pamasikirini ane yakakwira pixel density (Hi-DPI), matambudziko ekuratidza mafonti kana uchishandisa nzira dzekunongedza kunze kwe "hintfull" hazviitike.

Reply HarfBuzz developer (Behdad Esfahbod) kubva kune inoenderana nhaurirano yedambudziko:

Ndakaedza kushandisa hinting masitaera kunze kwekunge hintfull, asi chete inopa font kuratidza padyo neClearType v2 mukati Windows 7, iyo, mumaonero angu, ine yakanakisa kupa kune ese aripo mhinduro.

Rudyi. Naizvozvo, takasarudza kusaitsigira zvakare. Iwe unogona kuedza kujaira kuburitsa sipo kana kuedza kutsvaga chimwe chinhu. Iwe unoshandisa Open Source, unonzwisisa?

Kuwedzera kunotevera imwe hurukuro:

Mumashoko anotevera mugadziri akatsananguraiyo yakavhurika sosi software inopa mukana wekusarudza uye avo vasingagutsikane nemamiriro azvino vanogona kugadzira forogo yePango. Vagadziri veHarfBuzz havagone kukanganisa kuchengetedza kwayo uye sarudzo dzakaitwa mairi. Behdad Esfahbod, iyezvino HarfBuzz muchengeti uyo ari pa #XNUMX mumakomisheni zvese
mapurojekiti, akataura kuti haana kubatanidzwa neRed Hat kwemakore anopfuura gumi uye haasi muchengeti wePango. Kubva 10, akatamira kuGoogle uye zvino anoshanda chete neHarfBuzz, iyo yaimbova chirongwa chake. HarfBuzz haidzoreri rendering process uye Pango inogona kudarika yakakumbirwa hinting modes padivi payo.

Mumwe mugadziri weHarfBuzz akasimbiswa, kuti dambudziko riri kudivi rePango, sezvo HarfBuzz isiri font rendering system uye isingatsigire hinting nemavakirwo ayo. Kana Pagno ichida kuchengetedza hinting, ipapo kuchinja kuHarfBuzz haisiyo sarudzo yekuvimba nerutsigiro rwayo. IN unhu Zvikonzero zvekuramba kuita hinting muHarfBuzz ndezvekuti mamwe maitiro ekunongedza anotungamira kune shanduko muhupamhi hwepakutanga hweglyph uye shanduko iyi inoenderana nehukuru hwepixel. Pango yakamboita mashandiro akafanana kuburikidza neFreeType, iyo inotsigira hinting, asi ndokuchinjira kuHarfBuzz, iyo inobata glyphs pasina kutaurwa nehukuru hwayo. Naizvozvo, kugadzirisa matambudziko akasangana uchishandisa Pango ibasa raPango, kwete reHarfBuzz.

Pakupedzisira Behdad Esfahbod rakabudiswa chitarisiko chikuru chekuvandudzwa kweLinux font stack. Mushure mekuenda kwake kuGoogle, maraibhurari ePango neCairo akasiiwa akawira mukumira. PaHarfBuzz, basa rakanangana nerutsigiro rwekuchinja-chinja-mafonti, nepo Red Hat yakatarisana neGTK neGlib. Nekufamba kwenguva, kusimukira mumunda wemafonti anoshanduka akaendeswa kuFreeType, fontconfig neCairo, asi yakaramba isina kupera muPango nekuda kwekushaikwa kwevagadziri. Kuwana maAPI matsva muPango kwakapihwa kuburikidza neFontMap abstraction uye yaingotsigirwa yeFreeType-based backends. Backends yeWindows uye macOS yave isina kuchengetedzwa kweanopfuura makore gumi.

Kutevera kuwedzera kwenharembozha nemabhurawuza, Microsoft yakamira kutsigira subpixel font rendering uye GDI-style rendering muWindows 8. macOS yagara ichitsigira kupa, iyo muhurukuro iyi inonzi "blurry". Kubva 2018, vagadziri veHarfBuzz vakati wandei vakaedza kuunza HarfBuzz maficha akawedzerwa mumakore apfuura kuPango. Mukufambirana nekuvandudzwa kweGTK4, shanduko kuenda kuOpenGL-based rendering yakaitwa, iyo inoreva mutsara wemavara kuyera, izvo zvakawedzera kupokana pakati pe pixel render uye scalable marongerwo.

LibreOffice, Chrome neFirefox zvakachinjirwa kushandisa HarfBuzz sejini yakabatana yekuumba, pamutengo wekurega kutsigirwa kwemafonti ebitmap uye Type1 fomati. Kune mafonti e-bitmap, avo vaiada vakakumbirwa kuti vashandure kuita mugaba reOpenType. Chikumbiro chakatumirwa kuAdobe kuti ishandise Type1 yeHarfBuzz, asi vakapindura kuti pakanga pasina chikonzero mune izvi, sezvo ivo pachavo vaizomira kutsigira Type1 gore rino.

Kuti ubate matekinoroji epamberi, sarudzo yakafanana yekuchinja kuenda kuHarfBuzz yakaitirwa raibhurari yePango. Mutengo wacho waive kupera kwekutsigirwa kwemamwe matekinoroji ekare kubva ku20 makore apfuura. Zvinoratidzwa kuti, zvichipihwa zviwanikwa zvishoma, vanogadzira havana maoko akakwana ekuita zvese uye avo vanofarira kuchengetedza matekinoroji ekare vanogona kuedza kutsvaga mumwe munhu achave akagadzirira kuchengetedza kushanda kwavanenge vasipo. Sekuenzanisa, GNOME3 inopiwa, mushure mekuonekwa kwevasina kugutsikana vakakwanisa kuenderera mberi nekuvandudzwa kwechinyakare GNOME2 matekinoroji mukati mehurongwa hweMate neCinnamon mapurojekiti. Izvi zvinoshandawo kuPango, asi hapasati pave nevanotora.

Source: opennet.ru

Voeg