Linux font stack մշակողները հրաժարվում են փափուկ հակաալիզինգի աջակցությունից

Որոշ օգտատերեր, ովքեր օգտագործում են hintfull ակնարկի մեթոդը, կարող են նկատել, որ Pango-ի 1.43 տարբերակից 1.44-ի թարմացում կատարելիս. քերինգ որոշ տառատեսակների ընտանիքներ վատթարացել է կամ լրիվ կոտրված.

Linux font stack մշակողները հրաժարվում են փափուկ հակաալիզինգի աջակցությունից

Խնդիրն առաջացել է գրադարանից Pango անցել է օգտագործումից FreeType տառատեսակների միջակայքի (գլիֆերի միջև հեռավորությունը) տեղեկությունների համար HarfBuzz- ը, եւ վերջինիս մշակողները որոշել են մի աջակցիր տառատեսակի հարթեցում «hintfull» մեթոդով: Նշվում է, որ բարձր պիքսելային խտությամբ (Hi-DPI) էկրանների վրա տառատեսակների ցուցադրման հետ կապված խնդիրներ չեն առաջանում «hintfull»-ից բացի այլ ակնարկային մեթոդներից օգտվելիս:

Պատասխան HarfBuzz-ի մշակողը (Behdad Esfahbod) խնդրի համապատասխան քննարկումից.

Ես փորձեցի օգտագործել ակնարկի այլ ոճեր, բացի hintfull-ից, բայց միայն այն տալիս է Windows 2-ում ClearType v7-ին մոտ տառատեսակի ցուցադրում, որն, իմ կարծիքով, ունի բոլոր առկա լուծումների լավագույն մատուցումը:

Ճիշտ. Ուստի մենք որոշել ենք այլևս չաջակցել դրան։ Դուք կարող եք փորձել ընտելանալ օճառի մատուցմանը կամ փորձել այլ բան գտնել: Դուք օգտագործում եք բաց կոդով, հասկանո՞ւմ եք:

Լրացում՝ հետագա քննարկմանը հաջորդող.

Հետագա մեկնաբանություններում մշակողը բացատրեցոր բաց կոդով ծրագրային ապահովումը հնարավորություն է տալիս ընտրելու, և նրանք, ովքեր գոհ չեն ներկա վիճակից, կարող են ստեղծել Պանգոյի պատառաքաղ։ HarfBuzz-ի մշակողները չեն կարող ազդել դրա պահպանման և դրանում ընդունված որոշումների վրա: Behdad Esfahbod, ներկայիս HarfBuzz-ի սպասարկող, ով զբաղեցնում է XNUMX-ին տեղը պարտավորությունների մեջ երկուսն էլ
նախագծերը, նշեց, որ ինքը Red Hat-ի հետ կապ չունի ավելի քան 10 տարի և Պանգոյի սպասարկող չէ։ 2010 թվականից նա տեղափոխվել է Google և այժմ աշխատում է միայն HarfBuzz-ի հետ, որը նախկինում նրա անձնական նախագիծն էր։ HarfBuzz չի վերահսկում մատուցման գործընթացը և Pango-ն կարող է անտեսել պահանջվող ակնարկային ռեժիմները իր կողմից:

Մեկ այլ HarfBuzz ծրագրավորող Նա ընդգծել է,, որ խնդիրը Pango-ի կողմն է, քանի որ HarfBuzz-ը տառատեսակների մատուցման համակարգ չէ և չի աջակցում ակնարկներին իր ճարտարապետությամբ։ Եթե ​​Pagno-ին անհրաժեշտ է պահպանել ակնարկները, ապա HarfBuzz-ին անցնելը նրա աջակցության վրա հույս դնելու ընտրությունը չէ: IN որակ HarfBuzz-ում ակնարկներ իրականացնելուց հրաժարվելու պատճառներն այն են, որ որոշ ակնարկային ռեժիմներ հանգեցնում են հոլովակի սկզբնական լայնության փոփոխության, և այդ փոփոխությունը կախված է պիքսելի չափից: Նախկինում Pango-ն նմանատիպ գործողություններ էր կատարում FreeType-ի միջոցով, որն աջակցում է ակնարկներին, բայց հետո անցավ HarfBuzz-ին, որը մշակում է հոլովակները՝ առանց դրանց չափի հղումների: Հետևաբար, Pango-ի օգտագործման ժամանակ առաջացած խնդիրների լուծումը Pango-ի պարտականությունն է, ոչ թե HarfBuzz-ի:

Ի վերջո, Բեհդադ Էսֆահբոդ հրատարակվել Linux font stack-ի զարգացման մեծ հետահայաց: Google-ում նրա մեկնելուց հետո Պանգոյի և Կահիրեի գրադարանները գործնականում լքված էին և լճացման մեջ ընկան: HarfBuzz-ում աշխատանքը կենտրոնացած էր հարմարվողական փոփոխական տառատեսակների աջակցության վրա, մինչդեռ Red Hat-ը կենտրոնացած էր GTK-ի և Glib-ի վրա: Ժամանակի ընթացքում փոփոխվող տառատեսակների ոլորտում զարգացումները տեղափոխվեցին FreeType, fontconfig և Cairo, բայց Pango-ում անավարտ մնացին՝ մշակողների բացակայության պատճառով։ Pango-ի նոր API-ների հասանելիությունը տրամադրվել է FontMap աբստրակցիայի միջոցով և աջակցվում էր միայն FreeType-ի վրա հիմնված backend-ների համար: Windows-ի և macOS-ի համար նախատեսված Backend-ները չեն պահպանվել ավելի քան 10 տարի:

Բջջային սարքերի և բրաուզերների ընդլայնումից հետո Microsoft-ը դադարեցրեց Windows 8-ում ենթապիքսելային տառատեսակների մատուցումը և GDI-ի ոճով մատուցումը: macOS-ը միշտ աջակցել է մատուցմանը, որն այս քննարկման մեջ կոչվում է «լղոզված»: 2018 թվականից ի վեր HarfBuzz-ի մի քանի ծրագրավորողներ փորձել են Pango-ին բերել HarfBuzz-ի գործառույթները, որոնք ավելացվել են տարիների ընթացքում: GTK4-ի զարգացմանը զուգահեռ անցում կատարվեց OpenGL-ի վրա հիմնված ռենդերինգին, որը ենթադրում է տեքստի գծային մասշտաբացում, ինչը սրեց հակադրությունը պիքսելների մատուցման և մասշտաբային դասավորության միջև։

LibreOffice-ը, Chrome-ը և Firefox-ն անցան HarfBuzz-ի օգտագործմանը՝ որպես միասնական ձևավորման շարժիչ՝ bitmap տառատեսակների և Type1 ձևաչափի աջակցությունը դադարեցնելու գնով: Bitmap տառատեսակների համար նրանց, ում անհրաժեշտ էր դրանք, խնդրեցին դրանք վերածել OpenType կոնտեյների: Հարցում է ուղարկվել Adobe-ին՝ Type1-ն իրականացնելու HarfBuzz-ի համար, սակայն նրանք պատասխանել են, որ դա իմաստ չունի, քանի որ իրենք այս տարի կդադարեն աջակցել Type1-ին:

Առաջատար տեխնոլոգիաներին հասնելու համար HarfBuzz-ին անցնելու նմանատիպ որոշում կայացվեց Pango գրադարանի համար: Գինը որոշ հին տեխնոլոգիաների աջակցության դադարեցումն էր 20 տարի առաջ։ Նշվում է, որ, հաշվի առնելով սահմանափակ ռեսուրսները, մշակողները բավարար ձեռքեր չունեն ամեն ինչ անելու համար, և նրանք, ովքեր հետաքրքրված են հին տեխնոլոգիաների պահպանմամբ, կարող են փորձել գտնել մեկին, ով պատրաստ կլինի պահպանել այն ֆունկցիոնալությունը, որը բացակայում է: Որպես համեմատություն տրված է GNOME3-ը, որի հայտնվելուց հետո դժգոհները կարողացան շարունակել հնացած GNOME2 տեխնոլոգիաների զարգացումը Mate և Cinnamon նախագծերի շրջանակներում։ Նույնը վերաբերում է Պանգոյին, բայց դեռ վերցնողներ չկան։

Source: opennet.ru

Добавить комментарий