क्रोम 33 लिनक्स में बदसूरत, ब्लॉकी, पिक्सेलयुक्त फोंट दिखाता है


12

मेरे Gentoo लिनक्स बॉक्स पर Chrome (33) के नवीनतम संस्करण को अपडेट करने के बाद, GitHub जैसी कुछ साइटों ने बदसूरत, पिक्सेलयुक्त, गैर-एंटीलिएस फोंट के साथ प्रतिपादन करना शुरू कर दिया है। छोटा पाठ अब मूल रूप से पढ़ना असंभव है।

enter image description here

इससे पहले, GitHub ने मुझे विंडोज, लिनक्स और मैक कंप्यूटरों पर समान देखा था। तो यहां क्या हुआ है और इसे कैसे तय किया जा सकता है?

संपादित करें : Chrome 34 की स्थिर रिलीज़ पर स्थिर होने की अपील करता है।

जवाबों:


5

यह हेल्वेटिका फ़ॉन्ट के साथ क्रोमियम में एक बग प्रतीत होता है। इसकी चर्चा यहां की गई है:

https://forums-web1.gentoo.org/viewtopic-t-984870.html?sid=d8fa5b8fc9ae0c83520d1769dc366d58

उस धागे से, इस समाधान ने इसे मेरे लिए तय किया:

  • निम्नलिखित फ़ाइलों को कुछ खाली निर्देशिका में बनाएँ
  • क्रोम पर जाएं: // एक्सटेंशन
  • डेवलपर मोड बॉक्स की जाँच करें
  • लोड अनपैक्ड एक्सटेंशन
  • नई निर्देशिका को इंगित करें

manifest.json

{ 
  "name": "Fix Helvetica", 
  "description": "Fix Helvetica", 
  "version": "0.1", 

  "content_scripts": [ { 
  "css": [ "Custom.css" ], 
  "matches": [ "http://*/*", "https://*/*" ] 
  } ], 

  "manifest_version": 2 
} 

कस्टम सीएसएस

@font-face { font-family: 'Helvetica'; src: local('Arial')}

यह बदसूरती को दूर कर देता है, लेकिन पेज को दुर्भाग्य से पहले की तुलना में एक अलग फ़ॉन्ट प्रदर्शित करता है।
Andrew Mao

हाँ यह सच है। मुझे लगता है कि आपको उस बग के ठीक होने तक इंतजार करना होगा, या फिर डाउनग्रेड करना होगा ...
PurpleAlien

संस्करण के रूप में 33.0.1750.152, यह तय हो गया है।
PurpleAlien

@PurpleAlien अभी भी मेरे लिए 34.0.1847.60 पर होता है
Michael Mrozek

4
@ मिचेल, आपके फॉन्टकोनिग (eselect fontconfig देखें) के साथ एक मुद्दा हो सकता है। काश मेरे पास विस्तार में जाने के लिए यहां अधिक जगह होती, लेकिन 70-no-bitmaps.conf को सक्षम करने और शुरुआत के लिए 70-Yes-bitmaps.conf को अक्षम करने का प्रयास करें।
PurpleAlien

6

मुझे क्रोमियम 33-34 और केडीई 4.11.5 के साथ भी समस्या थी।

Dehpeh के सुझाव से मेरी समस्या हल हो गई।

eselect fontconfig enable 70-no-bitmaps.conf

या यदि पहले से सक्षम है:

eselect fontconfig disable 70-yes-bitmaps.conf

2
धन्यवाद, कि यह मेरे लिए केडीई और क्रोमियम 38 पर तय किया।
jlh

5

मैं Ubuntu 12.04 चला रहा हूं और वही समस्या थी। /Etc/fonts/conf.d और लिंकिंग से सभी 70-कुछ कॉन्फिग को हटाने के बाद 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.conf और जाँच, कि xml में चयन तत्व को बाहर टिप्पणी नहीं की गई थी और ऐसा लग रहा था कि मेरे फोंट फिर से अच्छी तरह से प्रस्तुत करते हैं।

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
  <selectfont>
    <rejectfont>
      <pattern>
        <patelt name="scalable"><bool>false</bool></patelt>
      </pattern>
    </rejectfont>
  </selectfont>
</fontconfig>

1
धन्यवाद, आपने पूरी तरह से काम किया। डेबियन में मुझे फोंट.कॉन्फ़ अपडेट के बाद इसे चलाना था fc-cache -fv
xero

मैं गेंटू में भी इस काम की पुष्टि करता हूं।
marioosh

1

मैं सक्षम करके बिटमैप फ़ॉन्ट को अक्षम नहीं करना चाहता 70-no-bitmaps.conf, क्योंकि मैं xfce4- टर्मिनल में उनका उपयोग कर रहा हूं (अर्थात Fixed फ़ॉन्ट)। तो मैं समाधान मिल गया है 29-replace-bitmap-fonts.conf

/etc/fonts/conf.avail/29-replace-bitmap-fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- Replace generic bitmap font names by generic font families.
         These font-families will get replaced by other rules and
         default to scaled ones. -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family">
            <string>Arial</string>
            <string>Liberation Sans</string>
            <string>sans-serif</string>
        </edit>
    </match>
</fontconfig>

और फिर मैंने इस विन्यास को सक्षम किया है:

ln -s /etc/fonts/conf.avail/29-replace-bitmap-fonts.conf /etc/fonts/conf.d/29-replace-bitmap-fonts.conf

Gentoo उपयोगकर्ताओं के लिए:

eselect fontconfig enable 29-replace-bitmap-fonts.conf

btw। यह समस्या अभी भी क्रोमियम v। 36 में मौजूद है
dmnc

1

हाल ही में मैं XFCE के साथ क्रोम पर डेबियन (परीक्षण) के साथ इसी मुद्दे पर संघर्ष कर रहा था। मैंने बस निम्नलिखित कोड जोड़ा है .fonts.conf मेरे घर निर्देशिका में फ़ाइल:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  </match>
  <match target="font">
   <edit mode="assign" name="hinting"><bool>false</bool></edit>
  </match>
</fontconfig>

यह कोड मूल रूप से हिंटिंग को निष्क्रिय करता है और एंटीएलियासिंग को सक्षम बनाता है। अब सब कुछ एक आकर्षण की तरह काम करता है।

( स्रोत )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.