Chrome 33 แสดงฟอนต์ที่น่าเกลียดและถูกบล็อกเป็นพิกเซลใน Linux


12

หลังจากอัปเดตเป็น Chrome รุ่นล่าสุด (33) บนกล่อง Gentoo Linux ของฉันแล้วไซต์บางอย่างเช่น GitHub ได้เริ่มแสดงผลด้วยแบบอักษรที่น่าเกลียดพิกเซลและไม่ลบรอยหยัก โดยทั่วไปแล้วตัวอักษรขนาดเล็กจะอ่านไม่ออก

ป้อนคำอธิบายรูปภาพที่นี่

ก่อนหน้านี้ GitHub ดูแบบเดียวกับฉันในคอมพิวเตอร์ Windows, Linux และ Mac แล้วเกิดอะไรขึ้นที่นี่และจะแก้ไขได้อย่างไร?

แก้ไข : ดูเหมือนจะได้รับการแก้ไขใน Chrome เสถียร 34

คำตอบ:


5

ดูเหมือนว่าจะเป็นข้อบกพร่องใน Chromium ที่มีแบบอักษร Helvetica มีการกล่าวถึงที่นี่:

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

จากกระทู้นั้นวิธีนี้แก้ไขให้ฉัน:

  • ทำไฟล์ต่อไปนี้ในบางไดเร็กทอรีว่าง
  • ไปที่ chrome: // Extensions
  • ทำเครื่องหมายที่ช่องโหมดผู้พัฒนา
  • โหลดส่วนขยายที่คลายการแพค
  • ชี้ไปที่ไดเรกทอรีใหม่

manifest.json

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

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

  "manifest_version": 2 
} 

custom.css

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

สิ่งนี้ทำให้ความอัปลักษณ์หายไป แต่ทำให้หน้าเว็บแสดงแบบอักษรที่แตกต่างไปจากเดิม
Andrew Mao

ใช่มันเป็นเรื่องจริง ฉันคิดว่าคุณจะต้องรอจนกว่าข้อผิดพลาดนั้นจะได้รับการแก้ไขหรือลดระดับ ...
# # PurpleAlien PurpleAlien 15

ในเวอร์ชั่น 33.0.1750.152 ดูเหมือนว่าจะได้รับการแก้ไข
PurpleAlien

@PurpleAlien ยังคงเกิดขึ้นกับฉันเมื่อวันที่ 34.0.1847.60
Michael Mrozek

4
@Michael อาจเป็นปัญหากับ fontconfig ของคุณ (ดู eselect fontconfig) หวังว่าฉันจะมีพื้นที่เพิ่มเติมในรายละเอียด แต่พยายามเปิดใช้งาน 70-no-bitmaps.conf และปิดการใช้งาน 70-yes-bitmaps.conf สำหรับ starters
PurpleAlien

6

ฉันยังมีปัญหากับ Chromium 33-34 และ KDE 4.11.5

ข้อเสนอแนะของ Dehpehแก้ไขปัญหาของฉันได้

eselect fontconfig enable 70-no-bitmaps.conf

หรือถ้าเปิดใช้งานแล้ว:

eselect fontconfig disable 70-yes-bitmaps.conf

2
ขอบคุณที่คงมันสำหรับฉันเป็นอย่างดีใน KDE และโครเมี่ยม 38
JLH

5

ฉันใช้ Ubuntu 12.04 และมีปัญหาเดียวกัน หลังจากลบการตั้งค่าบางอย่าง 70 รายการออกจาก /etc/fonts/conf.d และการเชื่อมโยง 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confและตรวจสอบว่าองค์ประกอบ selectfont ใน 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
ขอบคุณที่ทำงานอย่างสมบูรณ์ ในเดเบียนฉันต้องเรียกใช้หลังจากอัปเดต fonts.conffc-cache -fv
xero

ฉันยืนยันว่างานนี้ใน Gentoo เช่นกัน
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 ปัญหานี้ยังคงมีอยู่ใน Chromium v. 36
dmnc

1

เมื่อเร็ว ๆ นี้ฉันต่อสู้กับปัญหาเดียวกันกับ Chrome บนเดเบียน (ทดสอบ) กับ 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>

โดยทั่วไปรหัสนั้นจะปิดการใช้งานการบอกใบ้และเปิดใช้งานการลดรอยหยัก ตอนนี้ทุกอย่างทำงานเหมือนมีเสน่ห์

(ที่มา )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.