เหตุใดการบล็อกรหัส StackOverflow จึงดูน่ากลัวใน Chrome 37


16

ฉันเพิ่งอัปเดต Google Chrome เป็นรุ่น 37 บนระบบ Linux ของฉัน ตอนนี้บล็อคโค้ดมีลักษณะดังนี้:

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

และข้อความในขณะที่ฉันเขียนคำถามนี้มีลักษณะเช่นนี้:

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

ในระบบเดียวกันคำถามที่มีบล็อครหัสดูเหมือนว่าใช้ได้กับ Firefox

ปัญหาของแบบอักษรใน Chrome 37 คืออะไร

รายละเอียดข้อมูล

ตามเครื่องมือของนักพัฒนาซอฟต์แวร์ Google Chrome นั้นจะคำนวณตระกูลแบบอักษรต่อไปนี้:

Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;

ใน Firefox:

Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif

คลิกขวาที่บล็อกรหัสเลือก "ตรวจสอบองค์ประกอบ" ในแผงด้านขวาของคอนโซลผู้พัฒนาเลือกแท็บ "คำนวณ" เลื่อนลงไปด้านล่างและโพสต์ชื่อแบบอักษรที่แสดงไว้ทำทั้งสองอย่างนี้ Chrome และ Firefox ฉันสงสัยว่า Chrome กำลังเลือกฟอนต์บิตแมปหรือไม่ ...
1686

ฉันหมายถึงชื่อตัวอักษรที่ด้านล่าง ; ใน Chrome อยู่ภายใต้ป้ายกำกับ "แบบอักษรที่แสดงผล" สไตล์ที่คำนวณได้จะเหมือนกันทั้งสองเบราว์เซอร์ แต่ตัวอักษรที่เลือกจริงอาจแตกต่างกัน
user1686

4
เห็นได้ชัดว่าพวกเขาเปลี่ยนจากการใช้ภาษาที่พิมพ์อย่างรุนแรงเป็นภาษาที่พิมพ์ไม่ได้
Daniel R Hicks

4
@DanielRHicks: ทำยังไง ...
1686

1
นี่อาจเป็นของ meta.SO อย่างใดอย่างหนึ่งหากปัญหาเฉพาะเจาะจงกับ SO หรือ meta.SE
Crippledsmurf

คำตอบ:


8

ทำดังต่อไปนี้:

  1. สร้างไฟล์ ~/.fonts.conf
  2. เพิ่มข้อความต่อไปนี้

    <match target="font" >
        <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
    </match>
    
  3. รีสตาร์ท Chrome

ที่มา: https://code.google.com/p/chromium/issues/detail?id=408059


2
ทำงานให้ฉัน ถึงแม้ว่าแบบอักษรบน stackoverflow จะแตกต่างจากก่อนหน้าข้อบกพร่องนี้อย่างแน่นอน แต่อย่างน้อยก็สามารถอ่านได้ในขณะนี้
minism

มันเกิดขึ้นกับฉันหลังจากลงทะเบียนฟอนต์โมนาโกโดยใช้ Fedora 19 คำตอบนี้ใช้ได้สำหรับฉันตามที่อธิบาย
รูเบนส์ Mariuzzo

1
ใน distro ที่ผ่านมาการสร้างไฟล์~/.fonts.confจะยกระดับการเตือนการเลิกใช้ ~/.config/fontconfig/fonts.confแทนที่จะสร้างไฟล์ได้ที่: ข้อมูลเพิ่มเติมได้ที่: askubuntu.com/a/231274/24159
Rubens Mariuzzo

2

ดูเหมือนว่าคุณจะพบข้อผิดพลาดของ Chrome 37 พร้อมกับการแสดงผลตัวอักษร Linuxที่อาจเกิดจากการอัปเดตการแสดงผลใน Windows มันควรจะได้รับการแก้ไขก่อนที่จะปล่อยตามโพสต์ที่นั่น แต่คนอื่น ๆ บอกว่ามันไม่ชัดเจน มีคำแนะนำมากมายสำหรับการจัดการกับสิ่งนี้รวมถึงการกระโดดไปที่ 38 เบต้าหรืออัปเดตข้อมูลตัวอักษรในเครื่องของคุณและเปลี่ยนตัวเลือกคำใบ้อัตโนมัติ

ฉันจะโพสต์ตัวอย่างของพวกเขาอีกครั้ง ~ / .fonts.conf แต่ฉันจะลองเป็นทางเลือกสุดท้าย ลองเบต้าก่อน

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint"><bool>false</bool></edit>
  </match>
</fontconfig>`

0

ผมมีปัญหาเดียวกัน. ระบบปฏิบัติการ: Linux Mint 17 Cinnamon พร้อมส่วนขยายแบบอักษร

ตรวจสอบการซูมของจอแสดงผล Chrome ปัจจุบันของคุณ การลดหรือเพิ่มการซูมควรทำให้การแสดงผลแบบอักษรของคุณชัดเจนขึ้น


1
ดี ... ฉันไม่ต้องการใช้เว็บไซต์ด้วยการซูม 110% นั่นเป็นเรื่องดีที่รู้ แต่ไม่ใช่คำตอบ
Martin Thoma

0

แก้ไข ~ / .fonts.conf ทำงานให้ฉันฉัน ~ / .fonts.conf (debian Jessie, xfce4, chrome 43.0.2357.81 (64- บิต)) คือ:

<!-- put to ~/.fonts.conf to improve chrome font rendering -->
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>

คำถามดูเหมือนจะเกี่ยวกับรุ่น 37 คุณรู้ไหมว่าวิธีแก้ปัญหาของคุณจะทำงานร่วมกับรุ่น 37 เช่นเดียวกับรุ่น 43?
Jason Aller

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