Vấn đề kết xuất phông chữ kỳ lạ của Windows (Với bản demo video)


9

Xem Video Demo tại: vimeo.com/155636855

Tôi đã vật lộn với vấn đề này quá lâu - bây giờ tôi sẽ thích một số trợ giúp bên ngoài.

* Điều này không liên quan gì đến công nghệ VM - xem thêm ghi chú ở cuối bài *

Hình ảnh đính kèm chứa hình ảnh cạnh nhau của tệp Wordman với văn bản đại diện cho tất cả các chữ cái trong bảng chữ cái, chữ thường và chữ hoa. Hình ảnh bên trái được chụp từ máy ảo Windows 10 (HĐH "khách") chạy trên máy chủ Windows 10 (HĐH "máy chủ"); hình ảnh bên phải được lấy từ máy chủ Windows:

nhập mô tả hình ảnh ở đây

Phóng to hình ảnh và nhìn rõ sự khác biệt xung quanh các cạnh của mỗi chữ cái: Bên trái mịn hơn nhiều so với bên phải - và trong trường hợp bạn muốn chuyển đến một kết luận nhanh chóng, thì R CLE RÀNG KHÔNG PHẢI LÀ VẤN ĐỀ (xem các điểm bên dưới ), ít nhất không phải từ góc độ "bật" so với "tắt" (nói cách khác, có thể tham gia cài đặt đăng ký liên quan đến ClearType, nhưng không có gì trên Giao diện người dùng Windows liên quan đến ClearType gây ra điều này vì cả hai máy đều được hiệu chỉnh cho ClearType và ClearType được BẬT trên cả máy chủ và máy khách).

Sự thật:


Cả hai hệ điều hành đều đang sử dụng cùng một tệp phông chữ MyType phông chữ TrueType (TTF)

Cả hai hệ điều hành được đặt ở cùng độ phân giải màn hình.

Tôi nghĩ rằng đây là sự cố trình điều khiển video của Windows, nhưng tôi có trình điều khiển nVidia mới nhất và tôi đang chạy thẻ GeForce GTX 560 tương đối cao cấp với DirectX 12 trên cả máy chủ và máy khách.

Cả hai tập tin Wordman đều sử dụng cùng một phông chữ, cỡ chữ, kiểu phông chữ và thu phóng (100%).

Cả hai hệ điều hành Windows 10 đều được cập nhật đầy đủ bằng Windows Update.

ClearType đang hoạt động (bật) trên cả máy chủ Windows cũng như trong máy ảo. Tôi đã thử nhiều kết hợp ClearType (tắt máy chủ và tắt máy khách và tất cả các kết hợp khác) và không có thay đổi nào đối với tạo tác cạnh thô được hiển thị trên máy chủ so với máy khách.

Tôi không biết về bất kỳ sự khác biệt DPI nào giữa khách và chủ nhà. Các phông chữ khác, chẳng hạn như phông chữ Arial có trong Windows, chỉ hiển thị các vấn đề cạnh thô tương tự trên máy chủ - Tôi chỉ chọn Myriad Pro để minh họa vấn đề.

Màu của cả hai phông chữ là 100% ĐEN (# 000).

Sự cố này xuất hiện trong TẤT CẢ các ứng dụng có thể hiển thị phông chữ TrueType. Tôi đã sử dụng Wordman làm ví dụ, nhưng nó cũng xảy ra trong Camtasia của Microsoft PowerPoint và TechSmith.

Vấn đề này không liên quan đến phông chữ TrueType; nó cũng xảy ra với phông chữ OTF.

Và, với giá trị của nó, sẽ không có vấn đề gì nếu tôi xem máy chủ từ một máy tính khác thông qua phiên máy tính để bàn từ xa (RDP) hoặc sử dụng cái gì đó như TeamViewer; Ngoài ra, hành vi của khách không thay đổi khi tôi sử dụng RDP hoặc TeamViewer.


Rõ ràng một cái gì đó không ổn với hệ thống con kết xuất phông chữ trên máy chủ. Thật thú vị, máy chủ lưu trữ là một máy Windows 7 Ultimate cho đến khoảng một tuần trước (đầu tháng 2 năm 2016), khi tôi nâng cấp nó bằng cách cài đặt Windows 10 Enterprise. Tôi đã hy vọng rằng việc nâng cấp như vậy từ Windows 7 lên Windows 10 sẽ khắc phục vấn đề kết xuất phông chữ đặc biệt bởi vì tôi đã thấy rằng Windows 10 chạy trong một máy ảo trên cùng một máy chủ không có vấn đề kết xuất phông chữ. Thật không may, bản cập nhật cho Windows 10 không khắc phục được kết xuất phông chữ (Tôi đã không cài đặt Windows 10 mới - Tôi đã thực hiện bản cập nhật bảo tồn các tệp và cài đặt hệ điều hành trước đó).

Do tất cả mọi thứ tôi đã viết ở trên, tôi nghi ngờ rằng có một số giá trị bị hỏng, thiếu hoặc không chính xác trong sổ đăng ký liên quan đến kết xuất phông chữ cho hệ điều hành máy chủ - nhưng đó có thể là gì?

* Đã thêm 2/12/2016 * Tôi lấy một ổ cứng hoàn toàn mới và cài đặt một phiên bản Windows 10 sạch trên cùng một phần cứng mà "máy chủ" mà tôi đề cập ở trên đang chạy. Phiên bản Windows 10 mới có phông chữ mượt mà, giống như phiên bản máy ảo (VM) của Windows 10. Điều này cho tôi biết rằng phần cứng của máy không gây ra sự cố để tạo hình ảnh bên phải và VM (hoặc ảo hóa công nghệ) không phải là lý do cho sự chênh lệch. Bây giờ tôi có ổ cứng A với Windows 10 trên máy vật lý, tôi có thể khởi động và xem hình ảnh bên phải; Tôi có ổ cứng B thứ hai với Windows 10 trên cùng một máy tôi có thể khởi động để hiển thị hình ảnh bên trái.

Sau đó tôi xóa sạch ổ cứng mới đó và cài đặt Windows 7 Ultimate từ DVD cài đặt nguồn của Microsoft. Nó cũng hiển thị hình ảnh ở TRÁI (phông chữ chính xác, mịn). Vì vậy, vấn đề không phải là Windows 7 có vấn đề với phần cứng của tôi và Windows 10 không khắc phục được - bây giờ tôi thấy rõ rằng Windows 7 không hiển thị vấn đề về phông chữ trên phần cứng của tôi nếu tôi cài đặt lại Windows 7.

Vì vậy, ảo hóa sang một bên - có vẻ như tôi đang chứng kiến ​​một số loại tham nhũng trong hệ thống con kết xuất phông chữ giữa máy chủ hiện tại của tôi và máy Windows 7/10 "bình thường" (hãy nhớ rằng, máy chủ hiện tại của tôi đã được nâng cấp từ Windows 7 Ultimate lên Windows 10 Enterprise và sự cố đã tồn tại trong Windows 7 Ultimate trước khi tôi thực hiện nâng cấp, thực tế, tôi đã hy vọng bản nâng cấp sẽ khắc phục vấn đề này - than ôi, không phải vậy).

Tôi sẽ cố gắng xem / so sánh các mục đăng ký chính để tìm sự chênh lệch trong thời gian rảnh nhưng tôi vẫn rất muốn nghe từ bất kỳ chuyên gia nào có thể giúp tôi không tham gia vào nguyên nhân gốc rễ.


Phần mềm VM gì?
Yorik

1
Khách là máy ảo VMWare 12 Workstation nhưng tôi cũng đã chạy nó dưới HyperV.
Jazimov

Tôi biết rằng Word hiển thị ở mức khoảng 300dpi trong nội bộ và sau đó xuống mẫu để hiển thị. Phiên bản máy chủ trong hình ảnh của bạn trông giống như được hiển thị ở cài đặt DPI thấp hơn. Không chắc chắn lý do tại sao. Tôi không biết nhiều về kết xuất phông chữ trong Windows 10, nhưng có vẻ như chúng đã loại bỏ kết xuất subpixel theo hướng thang độ xám, vì kết xuất pixel phụ có định hướng và không hữu ích cho các thiết bị di động, có thể xoay. Nếu tôi phải đoán, tôi sẽ nói rằng vấn đề nằm ở cách phần cứng video ảo Guest VM trình bày với HĐH.
Yorik

Đây không phải là vấn đề VM (xem ghi chú đã thêm của tôi), nhưng đó là một phỏng đoán hợp lý. Bạn có thể gặp phải điều gì đó khi bạn nói về DPI, nhưng rất tiếc ý tưởng / lý thuyết của bạn không áp dụng cho thiết lập của tôi. Ngoài ra, đây cũng không phải là vấn đề "cách làm Windows 10 mới". Lưu ý rằng cả hai máy đều là máy Windows 10 - và nhận xét mới của tôi chứng minh rằng Windows 10 hoạt động khác nhau ngay cả trên cùng một máy vật lý ... Khi tôi nói tôi đã vật lộn với điều này, ý tôi là vậy! :)
Jazimov

bạn có kết nối qua HDMI không? Kiểm tra cài đặt thẻ video của bạn để điều chỉnh rút tiền và vô hiệu hóa? Thẻ IIRC Radeon mặc định được kích hoạt qua HDMI và nó tách ra khỏi nguồn gốc
Yorik

Câu trả lời:


2

Tôi chưa bao giờ nhận thấy rằng kết xuất phông chữ ClearType hoạt động rất tệ ở kích thước phông chữ lớn ... nhưng trên Win10 của tôi, nó giống như trên máy tính của bạn.

Theo tôi, hành vi mà bạn mô tả không phải là lỗi ... đó là một tính năng :-)

Hãy xem những hình ảnh sau:

Hình ảnh 1 : Kết xuất ClearType được BẬT (nhấp vào hình ảnh để thấy rõ hơn)

Kết xuất ClearType BẬT

Khi ClearType được BẬT, công cụ kết xuất phông chữ Windows cố gắng tối ưu hóa kết xuất phông chữ bằng cách tận dụng lợi thế của pixel con LCD R / G / B. Nếu bạn kiểm tra hình ảnh phóng to ở bên trái, bạn có thể thấy rằng mỗi phông chữ có độ nhẵn màu hơi xanh / đỏ, điều này là do cấu trúc pixel subpixel ( thông tin thêm về kết xuất pixel phụ ở đây ).
Nhưng, như bạn đã lưu ý, điều này hoạt động xấu trên kích thước phông chữ lớn.
Nhưng nó vẫn hoạt động rất tốt trên kích thước phông chữ nhỏ.

Hình 2 : Kết xuất ClearType là TẮT (nhấp vào hình ảnh để thấy rõ hơn) nhập mô tả hình ảnh ở đây

Nếu bạn tắt kết xuất ClearType, thì công cụ kết xuất phông chữ Windows sẽ ngừng tận dụng cấu trúc pixel con LCD và bây giờ phông chữ sẽ có chế độ làm mịn màu xám đơn giản (thay vào đó là làm mịn màu xanh / đỏ).
Điều này hoạt động tốt hơn trên kích thước phông chữ lớn ... nhưng hoạt động rất tệ với kích thước phông chữ nhỏ, vì bạn có thể kiểm tra bằng cách xem kết xuất tên tệp, kết xuất menu và vv ...

Bây giờ, thực tế là trên PC khách của bạn, kết xuất phông chữ có vẻ tốt hơn, có lẽ là do thực tế là kết xuất phông chữ pixel phụ ClearType chỉ được bật khi Windows phát hiện màn hình LCD vật lý. Nếu máy ảo không phát hiện thấy màn hình LCD vật lý, nó có thể sẽ sử dụng chức năng làm mịn phông chữ "tiêu chuẩn" (thang độ xám).

Bây giờ bạn có thể thử buộc Windows sử dụng chức năng làm mịn phông chữ "tiêu chuẩn / thang độ xám", thay vào đó là làm mịn Cleartype / subpixel, nhưng trên máy tính của tôi, nó không tạo ra bất kỳ sự khác biệt nào: buộc làm mịn thang độ xám cho kết quả tương tự như vô hiệu hóa Cleartype bảng điều khiển. ( Thông tin thêm ở đây về các bản hack registry để cố gắng điều chỉnh kết xuất Cleartype )


Phản hồi tuyệt vời - và có thể là câu trả lời đúng. Trước khi chấp nhận, tôi thừa nhận đã bối rối về lý do tại sao một phiên bản Windows 10 mới trên máy chủ của tôi không phát hiện ra LCD và sau đó sử dụng khử răng cưa subpixel (trừ khi trình điều khiển video mặc định Microsoft chọn cho phiên bản Windows 10 mới làm điều gì đó khác với trình điều khiển Tôi đã cài đặt cho phiên bản Windows 7 mà sau này tôi đã nâng cấp lên Windows 10) ... Tôi sẽ thử nghiệm với VM để xem liệu tôi có thể buộc subpixel so với kết xuất thang độ xám không - và tôi cũng sẽ thử nghiệm với máy chủ và tôi sẽ đăng gặp lại sớm.
Jazimov

Phát hiện màn hình @Jazimov được thực hiện bởi Windows qua máng thẻ video, vì vậy trình điều khiển thẻ video chắc chắn có thể có tác động về cách phát hiện màn hình của Windows.
Tối đa

Vậy cách "đúng" để chạy hệ thống khi sử dụng màn hình LCD là gì? Nếu ClearType tắt, bạn sẽ mất các cải tiến kết xuất phông chữ nhỏ; nếu nó bật, bạn sẽ mất các cải tiến kết xuất phông chữ lớn ... Phải làm gì?
Jazimov

@Jazimov có lẽ không có giải pháp nào cả ... Tôi giữ xóa phông chữ vì tôi thường làm việc với các phông chữ nhỏ, nhưng đó chỉ là tôi. Tôi chưa bao giờ nhận thấy vấn đề kết xuất rõ ràng trên các phông chữ lớn trước khi đọc bài đăng của bạn 2 giờ trước (Tôi là nhà phát triển phần mềm và tôi dành ít nhất 11/12 giờ tại PC mỗi ngày ...)
Tối đa

Tôi vẫn sẽ thực hiện một số điều chỉnh để xem những gì tôi nghĩ ra. Nhiều người nghĩ rằng bạn cần phải giữ ClearType để có được văn bản nhỏ hơn có thể chấp nhận được, nhưng ngay cả khi bạn bỏ chọn nó bằng trang đầu tiên của bộ điều chỉnh ClearType, bạn vẫn có thể thực hiện quy trình điều chỉnh để hiệu chỉnh màn hình của mình. Đó có thể là giải pháp tốt nhất: ClearType OFF, hiển thị hiệu chỉnh.
Jazimov
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.