Awọn olupilẹṣẹ akopọ fonti Linux kọ atilẹyin fun atako-aliasing rirọ

Diẹ ninu awọn olumulo ti o lo ọna itọka hintfull le ti ṣe akiyesi pe nigbati o ba n ṣe igbesoke lati ẹya Pango 1.43 si 1.44 kerning diẹ ninu awọn idile font buru si tabi ni kikun fifọ.

Awọn olupilẹṣẹ akopọ fonti Linux kọ atilẹyin fun atako-aliasing rirọ

Awọn isoro ti wa ni ṣẹlẹ nipasẹ awọn ìkàwé Pango yipada lati lilo FreeType fun alaye nipa kerning (ijinna laarin glyphs) ti awọn nkọwe HarfBuzz, ati awọn Difelopa ti igbehin pinnu ma ṣe atilẹyin font smoothing lilo awọn ọna "hintfull". O ṣe akiyesi pe lori awọn iboju pẹlu iwuwo piksẹli giga (Hi-DPI), awọn iṣoro pẹlu iṣafihan awọn nkọwe nigba lilo awọn ọna itọka miiran ju “hintfull” ko waye.

Idahun HarfBuzz Olùgbéejáde (Behdad Esfahbod) lati inu ijiroro ti o baamu ti iṣoro naa:

Mo gbiyanju a lilo hinting aza miiran ju hintfull, sugbon nikan o yoo fun font àpapọ sunmo si ClearType v2 ni Windows 7, eyi ti, ninu ero mi, ni o ni awọn ti o dara ju Rendering ti gbogbo awọn ti wa tẹlẹ solusan.

Ọtun. Nitorinaa, a ti pinnu lati ma ṣe atilẹyin mọ. O le gbiyanju lati lo lati ṣe atunṣe ọṣẹ tabi gbiyanju lati wa nkan miiran. O lo Open Source, loye?

Afikun ni atẹle ijiroro siwaju:

Ni awọn atẹle comments awọn Olùgbéejáde se alayepe sọfitiwia orisun ṣiṣi n pese aye lati yan ati awọn ti ko ni itẹlọrun pẹlu ipo lọwọlọwọ le ṣẹda orita ti Pango. Awọn olupilẹṣẹ ti HarfBuzz ko le ni agba itọju rẹ ati awọn ipinnu ti a ṣe ninu rẹ. Behdad Esfahbod, olutọju HarfBuzz lọwọlọwọ ti o ni ipo #XNUMX ni awọn iṣẹ mejeeji
ise agbese, mẹnuba pe ko ti ni nkan ṣe pẹlu Red Hat fun ọdun mẹwa 10 ati pe kii ṣe olutọju Pango. Lati ọdun 2010, o gbe lọ si Google ati nisisiyi o ṣiṣẹ pẹlu HarfBuzz nikan, eyiti o jẹ iṣẹ akanṣe ti ara ẹni tẹlẹ. HarfBuzz ko ṣakoso ilana ṣiṣe ati Pango le fagilee awọn ipo didamu ti o beere ni ẹgbẹ rẹ.

HarfBuzz Olùgbéejáde miiran tẹnumọ, wipe awọn isoro ni lori Pango ká ẹgbẹ, niwon HarfBuzz ni ko kan font Rendering eto ati ki o ko ni atilẹyin hinting nipasẹ awọn oniwe-faaji. Ti Pagno nilo lati ṣetọju ifitonileti, lẹhinna yiyi si HarfBuzz kii ṣe yiyan lati gbẹkẹle atilẹyin rẹ. IN didara Awọn idi fun kiko lati ṣe ifitonileti ni HarfBuzz ni pe diẹ ninu awọn ipo itaniloju yorisi iyipada ninu iwọn atilẹba ti glyph ati iyipada yii da lori iwọn ẹbun. Pango ṣe awọn iṣẹ ṣiṣe ti o jọra tẹlẹ nipasẹ FreeType, eyiti o ṣe atilẹyin hinting, ṣugbọn lẹhinna yipada si HarfBuzz, eyiti o mu glyphs laisi itọkasi iwọn wọn. Nitorinaa, ipinnu awọn iṣoro ti o ba pade lakoko lilo Pango jẹ ojuṣe Pango, kii ṣe ti HarfBuzz.

Nikẹhin Behadd Esfahbod atejade kan ti o tobi retrospective ti awọn idagbasoke ti Linux font akopọ. Lẹhin ilọkuro rẹ si Google, awọn ile-ikawe Pango ati Cairo ni a kọ silẹ ni adaṣe ti wọn ṣubu sinu ipofo. Ni HarfBuzz, iṣẹ lojutu lori atilẹyin fun awọn akọwe-ayipada iyipada, lakoko ti Red Hat dojukọ GTK ati Glib. Ni akoko pupọ, awọn idagbasoke ni aaye ti awọn nkọwe iyipada ni a gbe lọ si FreeType, fontconfig ati Cairo, ṣugbọn ko pari ni Pango nitori aini awọn olupilẹṣẹ. Wọle si awọn API tuntun ni Pango ni a pese nipasẹ FontMap abstraction ati pe o jẹ atilẹyin nikan fun awọn ẹhin orisun-FreeType. Awọn afẹyinti fun Windows ati macOS ti ko ni itọju fun diẹ sii ju ọdun 10 lọ.

Ni atẹle imugboroja ti awọn ẹrọ alagbeka ati awọn aṣawakiri, Microsoft dẹkun atilẹyin iṣẹda fonti subpixel ati ṣiṣe-ara GDI ni Windows 8. MacOS ti nigbagbogbo ṣe atilẹyin ṣiṣe, eyiti ninu ijiroro yii ni a pe ni “blurry”. Lati ọdun 2018, ọpọlọpọ awọn olupilẹṣẹ HarfBuzz ti gbiyanju lati mu awọn ẹya HarfBuzz ti a ṣafikun ni awọn ọdun si Pango. Ni afiwe pẹlu idagbasoke GTK4, iyipada kan si ṣiṣafihan orisun OpenGL ni a ṣe, eyiti o tumọ si igbelowọn ọrọ laini, eyiti o buru si atako laarin ṣiṣe awọn ẹbun ati iṣeto iwọn.

LibreOffice, Chrome ati Firefox yipada si lilo HarfBuzz gẹgẹbi ẹrọ apẹrẹ ti iṣọkan, ni idiyele ti idaduro atilẹyin fun awọn nkọwe bitmap ati ọna kika Type1. Fun awọn nkọwe bitmap, awọn ti o nilo wọn ni a beere lati yi wọn pada sinu apoti OpenType kan. A firanṣẹ ibeere kan si Adobe lati ṣe imuse Type1 fun HarfBuzz, ṣugbọn wọn dahun pe ko si aaye ninu eyi, nitori awọn tikararẹ yoo dawọ atilẹyin Type1 ni ọdun yii.

Lati le ni ibamu pẹlu awọn imọ-ẹrọ ti o ti ṣe itọsọna, ipinnu kanna lati yipada si HarfBuzz ni a ṣe fun ile-ikawe Pango. Iye owo naa jẹ idaduro atilẹyin fun diẹ ninu awọn imọ-ẹrọ atijọ lati 20 ọdun sẹyin. O jẹ itọkasi pe, fun awọn orisun to lopin, awọn olupilẹṣẹ ko ni ọwọ to lati ṣe ohun gbogbo ati awọn ti o nifẹ si titọju awọn imọ-ẹrọ atijọ le gbiyanju lati wa ẹnikan ti yoo ṣetan lati ṣetọju iṣẹ ṣiṣe ti wọn nsọnu. Gẹgẹbi lafiwe, GNOME3 ni a fun, lẹhin irisi eyiti awọn ti ko ni itẹlọrun ni anfani lati tẹsiwaju idagbasoke awọn imọ-ẹrọ GNOME2 ti igba atijọ laarin ilana ti awọn iṣẹ akanṣe Mate ati eso igi gbigbẹ oloorun. Kanna kan si Pango, ṣugbọn ko si awọn olugba sibẹsibẹ.

orisun: opennet.ru

Fi ọrọìwòye kun