Tại sao các phông chữ đôi khi nhìn vào Fat fat trên Mac OS X?


19

Đôi khi, khi tiếp tục tạm dừng, các phông chữ trong Mac OS X trông "béo hơn" so với bình thường. Thật không may ngay bây giờ tôi không thể lấy Macbook Pro của mình để thể hiện hành vi "bình thường" để so sánh, nó đã bất thường ngày hôm qua và hôm nay. Nếu tôi có thể có được ảnh chụp màn hình về những gì tôi nghĩ là 'bình thường', tôi sẽ thêm chúng.

"Sửa chữa" này là ngẫu nhiên. Tôi sử dụng một màn hình bên ngoài, và đôi khi rút phích cắm ra và cắm lại, hoặc thậm chí tắt và bật lại đã hoạt động. Đôi khi với màn hình kèm theo (hoặc không) phát hiện màn hình hoạt động. Đôi khi đăng xuất hoặc khởi động lại hoàn toàn là những gì nó cần.

Hiển thị được sử dụng:

  • Màn hình tích hợp Macbook Pro 15 "
  • Dell 27 "LCD (model 2009)

Phần mềm nơi tôi thấy điều này xảy ra, ít nhất là đáng chú ý nhất:

  • Firefox (ảnh chụp màn hình bên dưới)
  • iTerm
  • Nhiều thứ
  • MacIrssi (ảnh chụp màn hình bên dưới)

Tôi đang sử dụng Mac OS X 10.5.8.

Chế độ xem "bất thường" từ MacIrssi với Inconsolata 16 pt.

bất thường (Macirssi)

Chế độ xem "bất thường" từ Firefox.

bất thường (Firefox)

Cuối cùng, nó đã chuyển nó trở lại, mặc dù sau khi nối lại từ việc tạm dừng trở lại thành "béo" :-(.

bình thường (Macirssi)

Và 'bình thường' trong Firefox:

bình thường (Firefox)


Làm thế nào để bạn có được các phông chữ để trở lại bình thường? Khởi động lại?
Stephen Jennings

Cho đến nay nó là ngẫu nhiên. Đôi khi việc phát hiện màn hình thực hiện điều đó, khi tôi sử dụng màn hình ngoài, tắt / bật hoặc rút phích cắm và cắm vào các tác phẩm, đó là lý do tại sao tôi hỏi câu hỏi này, tôi cho rằng :-).
jtimberman

@Arjan, mình cập nhật bài. Đó là "bất thường" ngay bây giờ.
jtimberman

1
Bạn có thể thêm một ảnh chụp màn hình bây giờ của phiên bản "bất thường" không?
Brian Campbell

Bởi vì họ hạnh phúc hơn và cảm thấy thoải mái hơn khi ở nhà trên Apple ... vì vậy họ "để tất cả đi chơi", như đã từng, hờn dỗi trong sự mập mạp thoải mái của họ. Và đó là lý do tại sao một số phông chữ trên máy Mac trông béo hơn ...

Câu trả lời:


21

Vấn đề trở nên rõ ràng khi bạn phóng to hình ảnh:

Phóng to ảnh chụp màn hình của phông chữ "béo", hiển thị pixel màu
Phóng to ảnh chụp màn hình của phông chữ "gầy", hiển thị pixel màu xám

Như bạn có thể thấy, phiên bản gầy hoàn toàn màu xám, trong khi phiên bản béo có một số pixel hơi đỏ và một số màu hơi xanh.

Điều này xảy ra vì khử răng cưa pixel phụ . Một màn hình LCD không thực sự chứa các pixel vuông có thể là bất kỳ màu nào; thay vào đó, nó có ba yếu tố hình chữ nhật mỏng là đỏ, xanh lá cây và xanh dương. (Hình ảnh dưới đây từ Wikipedia).

Mô hình pixel trên các màn hình khác nhau

Khi phông chữ khử răng cưa, thay vì chỉ sử dụng các sắc thái của màu xám, bạn có thể thay đổi cường độ của từng màu trong ba màu, để cho phép bạn hiển thị ở độ phân giải ngang gấp ba lần bạn có thể đạt được chỉ bằng cách khử răng cưa với các sắc thái của màu xám. Những bức ảnh được phóng to mà tôi cung cấp không thực sự đại diện cho những gì bạn đang thấy; thay vào đó, các phông chữ sẽ trông mượt mà hơn đáng kể do hình dạng và vị trí của các pixel. Sẽ chính xác hơn khi kết xuất nó như thế này:

Ví dụ về văn bản chống răng cưa Sub-Pixel

Vì vậy, những gì bạn đang thấy là đôi khi phông chữ được hiển thị với khử răng cưa pixel phụ, và đôi khi nó được hiển thị với khử răng cưa thông thường. Tôi đoán rằng các thuật toán khử răng cưa pixel phụ đang được sử dụng được tối ưu hóa cho văn bản màu đen trên nền trắng, điều này có thể giải thích tại sao văn bản trông hơi "mập" khi xem dưới dạng văn bản màu trắng trên nền đen.

Mặt khác, nó có thể chỉ đơn giản là một kết xuất chính xác hơn của phông chữ thực tế. Nếu bạn nhìn vào một phiên bản được thu nhỏ đúng của cùng một phông chữ, nó trông hơi táo bạo và kém khôn ngoan hơn so với phiên bản "gầy" được hiển thị ở trên:

Ví dụ văn bản ở cỡ chữ cao hơn

Lý do nó chuyển đổi qua lại giữa hai phiên bản có lẽ là do màn hình thứ hai của bạn. Tôi không biết chính xác khi nào HĐH quyết định điều này hay nó hoạt động như thế nào, nhưng có khả năng nó sẽ phát hiện ra màn hình LCD có bố cục pixel không xác định. Bởi vì nó không biết cách bố trí các pixel, nên nó đi kèm với khử răng cưa tiêu chuẩn an toàn hơn (vì khử răng cưa pixel phụ có thể trông rất lạ khi hiển thị trên màn hình LCD với bố cục sai). Dường như bằng cách nào đó, đôi khi bạn nhận được nó để đưa ra một quyết định, và đôi khi nhận được nó để đưa ra quyết định khác. Tôi tin rằng một khi ứng dụng được khởi động ở chế độ kết xuất nhất định, nó sẽ không thay đổi cho đến khi bạn thoát và khởi chạy lại ứng dụng, điều này sẽ giải thích tại sao bạn thấy hành vi thất thường;

Nếu bạn chỉ đơn giản muốn làm cho điều này nhất quán trên tất cả các ứng dụng, bất kể bạn có sử dụng màn hình LCD thứ hai hay không và luôn sử dụng phông chữ mỏng, bạn có thể chỉ cần tắt chức năng làm mịn phông chữ trong bảng tùy chọn hệ thống Giao diện:

Đánh dấu "Sử dụng Làm mịn phông chữ LCD khi khả dụng" trong bảng tùy chọn hệ thống Giao diện

Tất nhiên, sau đó bạn mất khử răng cưa phụ pixel ở mọi nơi. Như John Rudy chỉ ra, bạn có thể có được sự kiểm soát chi tiết tốt hơn bằng cách làm theo các hướng dẫn để thiết lập mức độ thủ công bằng cách sử dụng defaultschương trình ; hoặc nếu bạn chưa có trên Snow Leopard, thì bạn vẫn nên có các điều khiển chi tiết hơn có sẵn cho bạn trong Tùy chọn hệ thống.


FYI Tôi có kết quả tốt nhất trên màn hình máy tính xách tay của mình khi bỏ chọn "Sử dụng làm mịn phông chữ LCD khi khả dụng".
jtimberman

12

Có vẻ như sự khác biệt trong khử răng cưa, có thể có ý nghĩa nếu bạn thấy hành vi này ở trạng thái tạm dừng / tiếp tục và kết nối / ngắt kết nối màn hình bên ngoài. Có thể là màn hình Dell của bạn đang kích hoạt thay đổi chế độ khử răng cưa được sử dụng bởi hệ thống.

Tùy thuộc vào phiên bản Mac OS X của bạn, bạn có thể có các tùy chọn để kiểm soát việc làm mịn phông chữ được sử dụng bởi hệ thống trong cửa sổ Tùy chọn hệ thống hiển thị. (Kể từ Snow Leopard, tôi chỉ thấy một hộp kiểm "sử dụng làm mịn phông chữ LCD khi khả dụng." Điều này dường như tương ứng với cài đặt "Tự động - Tốt nhất cho Hiển thị chính" cũ.)

Bạn vẫn có thể định cấu hình này thông qua các thuộc tính hệ thống trong Terminal.app. Bài viết này giải thích các chi tiết, mà tôi sẽ tóm tắt dưới đây:

Có năm cài đặt để làm mịn phông chữ:

  1. Tự động - Tốt nhất cho màn hình chính
  2. Tiêu chuẩn - Tốt nhất cho CRT (tùy chọn 1)
  3. Ánh sáng (tùy chọn 2)
  4. Trung bình - Tốt nhất cho màn hình phẳng (tùy chọn 3)
  5. Mạnh mẽ (tùy chọn 4)

Để kiểm soát chặt chẽ việc này để bạn không còn ở trong thế giới tự động, hãy sử dụng Terminal.app để thay đổi toàn bộ hệ thống tài sản. Tôi nghi ngờ nếu bạn làm điều này, việc chuyển đổi màn hình (giữa các màn hình và tôi nghi ngờ có lẽ trình bảo vệ màn hình của bạn để tạm dừng / tiếp tục) sẽ không còn gây rối với cài đặt của bạn nữa.

Trong Terminal.app, nhập:

    defaults -currentHost write -globalDomain AppleFontSmoothing -int 2

Thay đổi 2tùy chọn nào (từ danh sách trên, sử dụng số tùy chọn sau văn bản) mà bạn thích nhất.


Tài liệu tham khảo tuyệt vời! Nó "thay vì dựa vào màn hình LCD để báo cáo những gì thiết lập nên được sử dụng" có thể thực sự gây ra thay đổi đột ngột, tôi đoán.
Arjan

Tôi sử dụng iTerm, không phải Terminal.app và các ảnh chụp màn hình đơn cách là của Macirssi.
jtimberman

Vì tôi đang sử dụng Leopard và không phải Snow Leopard, tùy chọn này khả dụng trong Tùy chọn hệ thống -> Giao diện. "Tiêu chuẩn ... CRT" thực sự trông "bình thường" đối với tôi trên màn hình Macbook, mặc dù tôi sẽ phải chờ để kiểm tra màn hình LCD bên ngoài khi tôi quay lại văn phòng vào ngày mai.
jtimberman

2
@jtimberman, đối với tôi sử dụng iTerm, không phải Terminal.app lưu ý rằng lệnh do John đưa ra không có hiệu lực đối với Terminal. Bạn cũng có thể sử dụng iTerm để chạy nó.
Arjan

0

Nếu bạn đang sử dụng CRT, bạn có thể mong đợi một số biến dạng về màu sắc, độ sáng và tỷ lệ khung hình trong thời gian cho đến khi CRT được làm nóng hoàn toàn. Bạn đang sử dụng màn hình nào?


Màn hình LCD macbook nội bộ. Tôi thậm chí không sở hữu CRT nữa.
jtimberman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.