ทำไมบางครั้งฟอนต์จึงดู“ อ้วน” ใน Mac OS X


19

บางครั้งเมื่อกลับมาทำงานจากการหยุดชั่วคราวแบบอักษรใน Mac OS X ดู "อ้วนขึ้น" กว่าปกติ น่าเสียดายที่ตอนนี้ฉันไม่สามารถให้ Macbook Pro แสดงพฤติกรรม "ปกติ" เพื่อทำการเปรียบเทียบได้มันผิดปกติเมื่อวานและวันนี้ หากฉันสามารถรับภาพหน้าจอของสิ่งที่ฉันคิดว่าเป็น 'ปกติ' ฉันจะเพิ่มพวกเขา

"แก้ไข" สิ่งนี้ได้รับการสุ่ม ฉันใช้จอภาพภายนอกและบางครั้งก็ถอดปลั๊กแล้วเสียบกลับเข้าไปใหม่หรือแม้กระทั่งการปิดและเปิดเครื่องก็ใช้งานได้ บางครั้งเมื่อมีการแนบจอแสดงผล บางครั้งการออกจากระบบหรือรีบูตเครื่องทั้งหมดก็เป็น

แสดงที่ใช้:

  • จอแสดงผลในตัวMacbook Pro 15 "
  • Dell 27 "LCD (รุ่น 2009)

ซอฟต์แวร์ที่ฉันเห็นสิ่งนี้เกิดขึ้นอย่างน้อยที่สุดที่น่าสังเกต:

  • Firefox (ภาพหน้าจอด้านล่าง)
  • iTerm
  • สิ่งที่
  • MacIrssi (ภาพหน้าจอด้านล่าง)

ฉันใช้ Mac OS X 10.5.8

มุมมอง "ผิดปกติ" จาก MacIrssi พร้อม Inconsolata 16 pt

ผิดปกติ (Macirssi)

มุมมอง "ผิดปกติ" จาก Firefox

ผิดปกติ (Firefox)

ในที่สุดได้รับมันเพื่อสลับกลับ แต่หลังจากกลับมาทำงานต่อจากการระงับกลับไปที่ "อ้วน" :-(

ปกติ (Macirssi)

และ 'ปกติ' ใน Firefox:

ปกติ (Firefox)


คุณจะทำให้แบบอักษรกลับไปเป็นปกติได้อย่างไร Reboot?
สตีเฟ่นเจนนิงส์

จนถึงตอนนี้ก็มีการสุ่ม บางครั้งการตรวจจับการแสดงผลก็คือเมื่อฉันใช้งานจอภาพภายนอกเปิด / ปิดหรือถอดปลั๊กและเสียบปลั๊กในงานนั่นเป็นเหตุผลที่ฉันถามคำถามนี้ฉันคิดว่า :-)
jtimberman

@Arjan ฉันอัปเดตโพสต์แล้ว ตอนนี้มัน 'ผิดปกติ'
jtimberman

1
คุณสามารถเพิ่มภาพหน้าจอตอนนี้เป็นรุ่น "ผิดปกติ" ได้หรือไม่?
Brian Campbell

เพราะพวกเขามีความสุขและรู้สึกเหมือนอยู่บ้านมากขึ้นใน Apple ... ดังนั้นพวกเขาจึง "ปล่อยให้ทุกคนออกไปเที่ยว" เหมือนเดิมแล้วดื่มด่ำกับความอ้วนที่แสนสบาย และที่ว่าทำไมอักษรบางอย่างเกี่ยวกับอ้วนขึ้นดู Mac ...

คำตอบ:


21

ปัญหาจะชัดเจนเมื่อคุณซูมเข้าที่ภาพ:

ขยายภาพหน้าจอของแบบอักษร "อ้วน" แสดงพิกเซลสี
ขยายภาพหน้าจอของแบบอักษร "ผอม" ซึ่งแสดงพิกเซลสีเทา

อย่างที่คุณเห็นรุ่นผอมเป็นเฉดสีเทาทั้งหมดในขณะที่รุ่นอ้วนมีพิกเซลบางส่วนที่มีสีแดงเล็กน้อยและบางส่วนที่มีสีฟ้าเล็กน้อย

นี้เกิดขึ้นเนื่องจากพิกเซลย่อยป้องกันนามแฝง หน้าจอ LCD ไม่ได้มีพิกเซลสแควร์ที่สามารถเป็นสีใด ๆ แต่จะมีองค์ประกอบสี่เหลี่ยมจัตุรัสสามส่วนที่มีสีแดงสีเขียวและสีน้ำเงินแทน (ภาพด้านล่างจาก Wikipedia)

รูปแบบพิกเซลบนจอแสดงผลต่างๆ

เมื่อฟอนต์ anti-aliasing แทนที่จะใช้เฉดสีเทาคุณสามารถเปลี่ยนความเข้มของแต่ละสีได้สามสีเพื่อให้คุณสามารถแสดงผลได้สามเท่าของความละเอียดแนวนอนที่คุณสามารถทำได้อย่างง่ายดายโดยการลบรอยหยักด้วยเฉดสีเทา รูปภาพที่ปรับขนาดที่ฉันให้ไม่ได้แสดงถึงสิ่งที่คุณเห็น แบบอักษรควรมีลักษณะที่นุ่มนวลแทนเนื่องจากรูปร่างและตำแหน่งของพิกเซล มันจะแม่นยำมากขึ้นในการแสดงผลดังนี้:

ตัวอย่างของข้อความต่อต้านนามแฝงของ Sub-Pixel

ดังนั้นสิ่งที่คุณเห็นก็คือบางครั้งแบบอักษรจะถูกแสดงด้วยการลบรอยหยักย่อยและบางครั้งมันก็ถูกแสดงผลด้วยการลบรอยหยักตามปกติ ฉันเดาว่าอัลกอริธึมการลดนามแฝงของพิกเซลย่อยที่ใช้นั้นได้รับการปรับให้เหมาะสมกับข้อความสีดำบนพื้นหลังสีขาวซึ่งอาจอธิบายได้ว่าทำไมข้อความถึงดู "อ้วน" เล็กน้อยเมื่อดูเป็นข้อความสีขาวบนพื้นหลังสีดำ

ในทางกลับกันมันอาจเป็นการแสดงผลแบบอักษรที่แม่นยำยิ่งขึ้น หากคุณดูแบบอักษรขนาดเดียวกันที่ถูกปรับขนาดอย่างเหมาะสมจะดูดีขึ้นเล็กน้อยและฉลาดกว่ารุ่น "ผอม" ที่แสดงด้านบน:

ข้อความตัวอย่างที่มีขนาดตัวอักษรสูงกว่า

เหตุผลที่เปลี่ยนไปมาระหว่างสองรุ่นอาจเป็นเพราะจอภาพที่สองของคุณ ฉันไม่รู้ว่าเมื่อใดที่ระบบปฏิบัติการตัดสินใจหรือสิ่งนี้เกิดขึ้น แต่มันอาจตรวจจับจอ LCD ที่มีเลย์เอาต์พิกเซลย่อยที่ไม่รู้จัก เนื่องจากมันไม่รู้จักเลย์เอาต์ของพิกเซลมันจึงไปด้วยการลบรอยหยักมาตรฐานที่ปลอดภัยกว่า (เนื่องจากการลบรอยหยักย่อยจะดูแปลกมาก ๆ เมื่อแสดงบนจอ LCD ที่มีเลย์เอาต์ผิด) ดูเหมือนว่าอย่างใดคุณบางครั้งคุณจะได้รับการตัดสินใจและบางครั้งการตัดสินใจอื่น ๆ ฉันเชื่อว่าเมื่อแอปพลิเคชันเริ่มทำงานในโหมดการแสดงผลบางอย่างมันจะไม่เปลี่ยนแปลงจนกว่าคุณจะออกจากและเปิดตัวแอปพลิเคชันอีกครั้งซึ่งจะอธิบายว่าทำไมคุณจึงเห็นพฤติกรรมที่ผิดปกติ;

หากคุณต้องการทำให้สิ่งนี้สอดคล้องกันในทุกแอปพลิเคชันไม่ว่าคุณจะใช้ LCD ตัวที่สองหรือไม่และใช้ฟอนต์แบบผอมเสมอคุณสามารถปิดการปรับแบบอักษรให้เรียบในแผงการตั้งค่าระบบลักษณะที่ปรากฏ:

การไฮไลต์ "ใช้การปรับแบบอักษร LCD ให้ว่างลง" ในแผงการตั้งค่าระบบลักษณะที่ปรากฏ

แน่นอนว่าคุณจะเสียการต่อต้านนามแฝงของพิกเซลย่อยไปทุกที่ ในฐานะที่เป็นจอห์นรูดี้ออกคุณสามารถได้รับการควบคุมเม็ดเล็กค่อนข้างดีมากขึ้นโดยต่อไปนี้คำแนะนำสำหรับการตั้งค่าระดับการด้วยตนเองโดยใช้defaultsโปรแกรม ; หรือหากคุณยังไม่ได้ใช้ Snow Leopard คุณควรจะมีตัวควบคุมที่ละเอียดยิ่งขึ้นสำหรับการตั้งค่าระบบ


FYI ฉันได้รับผลลัพธ์ที่ดีที่สุดบนแล็ปท็อปของฉันแสดงเมื่อไม่เลือก "ใช้แบบอักษร LCD ให้เรียบขึ้นเมื่อมี"
jtimberman

12

ดูเหมือนความแตกต่างในการต่อต้านนามแฝงซึ่งอาจสมเหตุสมผลถ้าคุณเห็นพฤติกรรมนี้ในการหยุดชั่วคราว / กลับสู่การทำงานและการเชื่อมต่อ / ตัดการเชื่อมต่อจอภาพภายนอก อาจเป็นไปได้ว่าจอภาพ Dell ของคุณกำลังก่อให้เกิดการเปลี่ยนแปลงในโหมดการลดรอยหยักที่ระบบใช้

คุณอาจมีตัวเลือกในการควบคุมแบบอักษรที่ใช้ในระบบในหน้าต่างการตั้งค่าระบบทั้งนี้ขึ้นอยู่กับเวอร์ชั่นของ Mac OS X ของคุณ (ในฐานะของ Snow Leopard ฉันเห็นเฉพาะช่องทำเครื่องหมาย "ใช้แบบอักษร LCD ให้เรียบเมื่อมี" ดูเหมือนว่าจะสอดคล้องกับการตั้งค่า "อัตโนมัติ - ดีที่สุดสำหรับจอแสดงผลหลัก")

คุณยังสามารถกำหนดค่านี้ผ่านคุณสมบัติระบบใน Terminal.app บทความนี้จะอธิบายรายละเอียดซึ่งฉันจะสรุปด้านล่าง:

มีการตั้งค่าห้าแบบสำหรับการปรับแบบอักษรให้เรียบ:

  1. อัตโนมัติ - ดีที่สุดสำหรับการแสดงผลหลัก
  2. มาตรฐาน - ดีที่สุดสำหรับ CRT (ตัวเลือก1)
  3. แสง (ตัวเลือก2)
  4. ปานกลาง - ดีที่สุดสำหรับจอแบน (ตัวเลือก3)
  5. แข็งแกร่ง (ตัวเลือก4)

หากต้องการควบคุมสิ่งนี้อย่างแน่นหนาเพื่อให้คุณไม่อยู่ในโลกอัตโนมัติอีกต่อไปให้ใช้ Terminal.app เพื่อเปลี่ยนคุณสมบัติของระบบ ฉันสงสัยว่าถ้าคุณทำเช่นนี้การสลับการแสดงผล (ระหว่างจอภาพและฉันสงสัยว่าบางทีโปรแกรมรักษาหน้าจอของคุณสำหรับการหยุดชั่วคราว / ดำเนินการต่อ) ไม่ควรยุ่งกับการตั้งค่าของคุณอีกต่อไป

ใน Terminal.app ให้ป้อน:

    defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

เปลี่ยนเป็น2ตัวเลือกใดก็ได้ (จากรายการด้านบนใช้หมายเลขตัวเลือกหลังข้อความ) ที่คุณชอบมากที่สุด


การอ้างอิงที่ดี! ใช้"แทนที่จะพึ่งพาแอลซีดีที่จะรายงานว่าการตั้งค่าที่ควรจะใช้"อาจจะจริงทำให้เกิดการเปลี่ยนแปลงอย่างฉับพลันฉันเดา
Arjan

ฉันใช้ iTerm ไม่ใช่ Terminal.app และภาพหน้าจอขนาดใหญ่มาจาก Macirssi
jtimberman

ขณะที่ฉันใช้ Leopard ไม่ใช่ Snow Leopard ตัวเลือกจะพร้อมใช้งานในการตั้งค่าระบบ -> ลักษณะที่ปรากฏ "มาตรฐาน ... CRT" ดูเหมือน "ปกติ" สำหรับฉันบนหน้าจอ Macbook แม้ว่าฉันจะต้องรอเพื่อตรวจสอบ LCD ภายนอกเมื่อฉันกลับไปที่สำนักงานในวันพรุ่งนี้
jtimberman

2
@ jtimberman สำหรับฉันใช้ iTerm ไม่ใช่ Terminal.appโปรดทราบว่าคำสั่งที่กำหนดโดย John ไม่มีผลกับ Terminal เพียงอย่างเดียว คุณยังสามารถใช้ iTerm เพื่อเรียกใช้
Arjan

0

หากคุณใช้ CRT คุณสามารถคาดหวังความผิดเพี้ยนของสีความสว่างและอัตราส่วนภาพได้ในเวลาจนกว่า CRT จะอุ่นขึ้นอย่างสมบูรณ์ คุณใช้จอภาพแบบใด


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