Linux ఫాంట్ స్టాక్ డెవలపర్లు సాఫ్ట్ యాంటీ-అలియాసింగ్కు మద్దతును వదులుకుంటారు
హింట్ఫుల్ హింటింగ్ పద్ధతిని ఉపయోగించే కొంతమంది వినియోగదారులు Pango వెర్షన్ 1.43 నుండి 1.44కి అప్గ్రేడ్ చేస్తున్నప్పుడు గమనించి ఉండవచ్చు కెర్నింగ్ కొన్ని ఫాంట్ కుటుంబాలు మరింత దిగజారింది లేదా పూర్తిగావిరిగిపోయింది.
లైబ్రరీ వల్ల సమస్య ఏర్పడింది పాంగో ఉపయోగం నుండి మార్చబడింది FreeType ఫాంట్ల కెర్నింగ్ (గ్లిఫ్ల మధ్య దూరం) గురించి సమాచారం కోసం HarfBuzz, మరియు తరువాతి డెవలపర్లు నిర్ణయించుకున్నారు మద్దతు ఇవ్వవద్దు "hintfull" పద్ధతిని ఉపయోగించి ఫాంట్ స్మూటింగ్. అధిక పిక్సెల్ సాంద్రత (హై-డిపిఐ) ఉన్న స్క్రీన్లలో, “హింట్ఫుల్” కాకుండా ఇతర సూచన పద్ధతులను ఉపయోగిస్తున్నప్పుడు ఫాంట్లను ప్రదర్శించడంలో సమస్యలు తలెత్తవని గుర్తించబడింది.
సమాధానం HarfBuzz డెవలపర్ (Behdad Esfahbod) సమస్య యొక్క సంబంధిత చర్చ నుండి:
నేను హింట్ఫుల్ కాకుండా ఇతర హింటింగ్ స్టైల్లను ఉపయోగించేందుకు ప్రయత్నించాను, కానీ ఇది Windows 2లో ClearType v7కి దగ్గరగా ఉన్న ఫాంట్ డిస్ప్లేను మాత్రమే ఇస్తుంది, ఇది నా అభిప్రాయం ప్రకారం, ఇప్పటికే ఉన్న అన్ని సొల్యూషన్లలో అత్యుత్తమ రెండరింగ్ను కలిగి ఉంది.
కుడి. అందుకే ఇకపై మద్దతు ఇవ్వకూడదని నిర్ణయించుకున్నాం. మీరు సబ్బు రెండరింగ్ని అలవాటు చేసుకోవడానికి ప్రయత్నించవచ్చు లేదా వేరేదాన్ని కనుగొనడానికి ప్రయత్నించవచ్చు. మీరు ఓపెన్ సోర్స్ని ఉపయోగిస్తున్నారు, అర్థం చేసుకున్నారా?
తదుపరి చర్చ తర్వాత అదనంగా:
తదుపరి వ్యాఖ్యలలో డెవలపర్ వివరించారుఓపెన్ సోర్స్ సాఫ్ట్వేర్ ఎంచుకోవడానికి అవకాశాన్ని అందిస్తుంది మరియు ప్రస్తుత స్థితితో సంతృప్తి చెందని వారు పాంగో యొక్క ఫోర్క్ను సృష్టించవచ్చు. HarfBuzz డెవలపర్లు దాని నిర్వహణ మరియు దానిలో తీసుకున్న నిర్ణయాలను ప్రభావితం చేయలేరు. బెహ్దాద్ ఎస్ఫాబోడ్, కమిట్లలో #XNUMX స్థానంలో ఉన్న ప్రస్తుత హార్ఫ్బజ్ మెయింటెయినర్ రెండు ప్రాజెక్టులు, అతను 10 సంవత్సరాలకు పైగా Red Hatతో అనుబంధం కలిగి లేడని మరియు Pango మెయింటెయినర్ కాదని పేర్కొన్నాడు. 2010 నుండి, అతను Googleకి మారాడు మరియు ఇప్పుడు HarfBuzzతో మాత్రమే పని చేస్తాడు, ఇది గతంలో అతని వ్యక్తిగత ప్రాజెక్ట్. HarfBuzz నియంత్రించదు రెండరింగ్ ప్రక్రియ మరియు Pango దాని వైపు అభ్యర్థించిన సూచన మోడ్లను భర్తీ చేయగలదు.
మరొక HarfBuzz డెవలపర్ ఉద్ఘాటించాడు, HarfBuzz ఫాంట్ రెండరింగ్ సిస్టమ్ కానందున మరియు దాని నిర్మాణం ద్వారా సూచనకు మద్దతు ఇవ్వనందున సమస్య పాంగో వైపు ఉంది. Pagno సూచనను కొనసాగించాల్సిన అవసరం ఉన్నట్లయితే, HarfBuzzకి మారడం దాని మద్దతుపై ఆధారపడే ఎంపిక కాదు. IN నాణ్యత HarfBuzzలో హింటింగ్ని అమలు చేయడానికి నిరాకరించడానికి గల కారణాలు ఏమిటంటే, కొన్ని హింటింగ్ మోడ్లు గ్లిఫ్ యొక్క అసలు వెడల్పులో మార్పుకు దారితీస్తాయి మరియు ఈ మార్పు పిక్సెల్ పరిమాణంపై ఆధారపడి ఉంటుంది. Pango గతంలో ఫ్రీటైప్ ద్వారా ఇలాంటి కార్యకలాపాలను నిర్వహించింది, ఇది హింటింగ్కు మద్దతు ఇస్తుంది, కానీ గ్లిఫ్లను వాటి పరిమాణాన్ని సూచించకుండా నిర్వహించే HarfBuzzకి మారింది. అందువల్ల, Pango ఉపయోగిస్తున్నప్పుడు ఎదురయ్యే సమస్యలను పరిష్కరించడం Pango యొక్క బాధ్యత, HarfBuzz యొక్క బాధ్యత కాదు.
అంతిమంగా బెహదాద్ ఎస్ఫాబోద్ ప్రచురించిన Linux ఫాంట్ స్టాక్ అభివృద్ధి యొక్క పెద్ద పునరాలోచన. అతను Googleకి నిష్క్రమించిన తర్వాత, పాంగో మరియు కైరో లైబ్రరీలు ఆచరణాత్మకంగా వదిలివేయబడ్డాయి మరియు స్తబ్దతలో పడిపోయాయి. HarfBuzz వద్ద, పని అడాప్టివ్ వేరియబుల్-ఫాంట్లకు మద్దతుపై దృష్టి పెట్టింది, అయితే Red Hat GTK మరియు Glib పై దృష్టి పెట్టింది. కాలక్రమేణా, మార్చగల ఫాంట్ల రంగంలో అభివృద్ధిలు ఫ్రీటైప్, ఫాంట్కాన్ఫిగ్ మరియు కైరోలకు బదిలీ చేయబడ్డాయి, అయితే డెవలపర్ల కొరత కారణంగా పాంగోలో అసంపూర్తిగా మిగిలిపోయింది. Pangoలోని కొత్త APIలకు యాక్సెస్ FontMap సంగ్రహణ ద్వారా అందించబడింది మరియు FreeType-ఆధారిత బ్యాకెండ్లకు మాత్రమే మద్దతు ఉంది. Windows మరియు macOS కోసం బ్యాకెండ్లు 10 సంవత్సరాలకు పైగా నిర్వహించబడవు.
మొబైల్ పరికరాలు మరియు బ్రౌజర్ల విస్తరణ తర్వాత, మైక్రోసాఫ్ట్ Windows 8లో సబ్పిక్సెల్ ఫాంట్ రెండరింగ్ మరియు GDI-శైలి రెండరింగ్కు మద్దతు ఇవ్వడం ఆపివేసింది. మాకోస్ ఎల్లప్పుడూ రెండరింగ్కు మద్దతు ఇస్తుంది, ఈ చర్చలో దీనిని "బ్లర్రీ" అని పిలుస్తారు. 2018 నుండి, అనేక మంది HarfBuzz డెవలపర్లు Pangoకి సంవత్సరాలుగా జోడించబడిన HarfBuzz ఫీచర్లను తీసుకురావడానికి ప్రయత్నించారు. GTK4 అభివృద్ధికి సమాంతరంగా, OpenGL-ఆధారిత రెండరింగ్కు మార్పు చేయబడింది, ఇది లీనియర్ టెక్స్ట్ స్కేలింగ్ను సూచిస్తుంది, ఇది పిక్సెల్ రెండరింగ్ మరియు స్కేలబుల్ లేఅవుట్ మధ్య వ్యతిరేకతను మరింత తీవ్రతరం చేసింది.
లిబ్రేఆఫీస్, క్రోమ్ మరియు ఫైర్ఫాక్స్ బిట్మ్యాప్ ఫాంట్లు మరియు టైప్ 1 ఫార్మాట్కు మద్దతును నిలిపివేసే ఖర్చుతో, ఏకీకృత షేపింగ్ ఇంజిన్గా HarfBuzzని ఉపయోగించేందుకు మారాయి. బిట్మ్యాప్ ఫాంట్ల కోసం, వాటిని అవసరమైన వారు వాటిని ఓపెన్టైప్ కంటైనర్గా మార్చమని అడిగారు. HarfBuzz కోసం Type1ని అమలు చేయమని Adobeకి అభ్యర్థన పంపబడింది, కానీ వారు ఈ సంవత్సరం Type1కి మద్దతు ఇవ్వడం ఆపివేస్తారని, ఇందులో ఎటువంటి ప్రయోజనం లేదని వారు బదులిచ్చారు.
అధునాతన సాంకేతికతలను అందుకోవడం కోసం, Pango లైబ్రరీ కోసం HarfBuzzకి మారడానికి ఇదే విధమైన నిర్ణయం తీసుకోబడింది. ధర 20 సంవత్సరాల క్రితం నుండి కొన్ని పాత సాంకేతికతలకు మద్దతును నిలిపివేసింది. పరిమిత వనరులతో, డెవలపర్లకు ప్రతిదీ చేయడానికి తగినంత చేతులు లేవని మరియు పాత సాంకేతిక పరిజ్ఞానాన్ని సంరక్షించడానికి ఆసక్తి ఉన్నవారు వారు తప్పిపోయిన కార్యాచరణను నిర్వహించడానికి సిద్ధంగా ఉన్న వారిని కనుగొనడానికి ప్రయత్నించవచ్చని సూచించబడింది. ఒక పోలికగా, GNOME3 ఇవ్వబడింది, ఇది కనిపించిన తర్వాత అసంతృప్తులు మేట్ మరియు దాల్చినచెక్క ప్రాజెక్ట్ల ఫ్రేమ్వర్క్లో కాలం చెల్లిన GNOME2 సాంకేతికతల అభివృద్ధిని కొనసాగించగలిగారు. పాంగోకి కూడా ఇది వర్తిస్తుంది, కానీ ఇంకా తీసుకునేవారు లేరు.