Nhược điểm của thang đo DPI kiểu Windows XP trong Windows 7 là gì


26

Gần đây tôi mới chuyển sang Windows 7 và tôi nhận thấy rằng nhiều ứng dụng bên thứ ba cũ hơn của tôi trông không tốt lắm với DPI cao mà tôi đã đặt (150dpi so với 96dpi điển hình). Sau khi tìm kiếm trên web các cách để làm cho ứng dụng của tôi hoạt động tốt trở lại, tôi tình cờ thấy tùy chọn "Chia tỷ lệ DPI kiểu Windows XP". Tôi kích hoạt nó và đột nhiên các ứng dụng trông tốt trở lại.

Trong khi tôi hạnh phúc, tôi cũng nghi ngờ. Tôi đã mất gì khi kích hoạt tính năng này?

Ai đó có thể giải thích cho tôi về sự khác biệt trong cách hiển thị màn hình có và không có tính năng này, hoặc giải thích sự đánh đổi khi sử dụng nó?

Câu trả lời:


21

Điều này trả lời câu hỏi của bạn khá tốt. Nói tóm lại, chế độ XP tăng tỷ lệ kích thước đối tượng phông chữ và giao diện người dùng như thể bạn đã đi và điều chỉnh cài đặt kích thước chủ đề của mình, điều này có thể gây ra một số bất thường về đồ họa trong một số ứng dụng được mã hóa cứng để sử dụng kích thước phông chữ và biểu tượng mặc định.

Chế độ "Vista" thu hút các ứng dụng như 96 DPI tiêu chuẩn vào bộ đệm ngoài màn hình và mở rộng chúng bằng cách sử dụng các thói quen thay đổi kích thước kết cấu của card đồ họa của bạn. Nếu bạn đã từng tải một hình ảnh có nhiều chi tiết pixel tốt vào trình chỉnh sửa hình ảnh và thay đổi kích thước của nó, có thể bạn sẽ thấy độ mờ tương tự.

IMHO, cả hai đều là những vụ hack khủng khiếp để giải quyết sự thật rằng các ứng dụng thực sự độc lập với DPI gần như không có. Thật xấu hổ.


5
Tôi thực sự không nghĩ rằng "chế độ XP" là hack; chỉ là (như bạn nói) hầu hết các ứng dụng không hỗ trợ DPI cao. Do đó, việc bổ sung chế độ Vista, chắc chắn là một hack và rõ ràng là khá xấu xí (tôi đã không nhìn thấy nó, nhưng không có cách nào để nó không xảy ra), nhưng ít nhất là bạn có thể sẽ không bị mù từ nheo mắt ...
SamB

Mô tả này chỉ áp dụng cho các ứng dụng không biết DPI. Có thể hiểu rằng các ứng dụng nhận biết DPI không phổ biến - hầu hết các bộ công cụ GUI làm cho nó trở thành một PITA chính để đạt được điều đó. WPF là một ngoại lệ, nhưng thật không may, đôi khi Pita theo những cách khác, bao gồm cả tính không di động. Đây là một liên kết hoạt động về chủ đề này: DPI mở rộng trong Windows Vista
RomanSt

1
@SamB Tôi sẽ không bị mù khi nheo mắt, nhưng tôi chắc chắn sẽ bị mù vì sự mờ và viền màu của chế độ của Vista Vista.
kinokijuf

@kinokijuf: bạn có nghĩa là nó vẫn cố gắng áp dụng ClearType trong cửa sổ "Chế độ Vista"? Ồ
SamB

2

Bạn phải luôn kiểm tra hộp 'Chia tỷ lệ phông chữ kiểu XP' . Mặt khác, nhiều ứng dụng (Google Chrome, cho một) trông mờ.


2
Ngoài ra: Điều quan trọng là bạn sử dụng tỷ lệ phông chữ theo kiểu XP nếu bạn thực hiện bất kỳ công việc nào trong các chương trình đồ họa.
kinokijuf

2
Điều này có lẽ đúng khi nó được viết, nhưng hiện tại nó không đúng, ít nhất là không phải với Google Chrome. Google Chrome là DPI Aware và sử dụng Direct 2D trên Windows 7 trở lên.
Warren P

0

Tôi đã nghĩ về điều đó, và nếu bạn đang cố gắng đạt được sự tăng kích thước thật của mọi thứ một cách đồng nhất 100%, thì bạn cũng có thể thu nhỏ độ phân giải của mình. Nó đạt được hiệu quả chính xác mà bạn hỏi về. Trên thực tế, nó sẽ giống hệt như tỷ lệ theo phong cách Vista, ngoại trừ mọi thứ sẽ không bị mờ. Nhược điểm duy nhất là bạn sẽ không có các ứng dụng bỏ qua tỷ lệ để sử dụng độ phân giải đầy đủ cho những thứ như video HD. Nhưng, nếu bạn có các ứng dụng bỏ qua tỷ lệ bạn đã chọn, thì nó sẽ đánh bại mục đích của loại tỷ lệ bạn đang hỏi.

Một giải pháp khả thi trong tương lai (để các nhà thiết kế HĐH thêm vào HĐH của họ) sẽ là cho người dùng chọn một tỷ lệ có độ phân giải nhỏ hơn, sau đó cho phép các ứng dụng xin phép bạn sử dụng độ phân giải đầy đủ cho những thứ như video. ví dụ: trình phát video khởi chạy video HD và các cửa sổ sẽ hỏi bạn có muốn cho phép ứng dụng sử dụng độ phân giải không bị đánh giá không (với một lưu ý rằng điều này tốt cho những thứ như video HD, v.v.).

Một giải pháp hiện tại là cho phép các ứng dụng đi toàn màn hình và thay đổi độ phân giải hiển thị video như các trò chơi, nhưng hầu hết các ứng dụng không phải là trò chơi không thực hiện nó. Ví dụ, thật tuyệt nếu tôi có thể đặt máy tính để bàn của mình ở độ phân giải thấp hơn cho mỗi ngày sử dụng để giao diện và phông chữ sẽ lớn hơn, nhưng sau đó, một ứng dụng như Chrome có thể hiển thị toàn màn hình và thay đổi độ phân giải màn hình khi phát video . Đây sẽ là giải pháp tốt nhất nếu Windows (hoặc bất kỳ HĐH nào) tạo API để cho phép các ứng dụng thực hiện chuyển đổi độ phân giải này một cách dễ dàng khi ứng dụng ở chế độ toàn màn hình.


Một vấn đề lớn với việc thu nhỏ độ phân giải của bạn trên màn hình không phải CRT là sau đó các pixel logic không khớp với các pixel vật lý và bạn kết thúc với HĐH đang cố hiển thị thứ gì đó, ví dụ, 5 x 3 pixel trong 6 x 4 pixel vật lý và bạn nhận được pixelization khủng khiếp. Và hệ điều hành không làm tốt công việc hiển thị đó.
Clay Nichols

0

Theo kinh nghiệm của riêng tôi, hãy sửa tôi nếu tôi không "IIRC", nhưng nhược điểm lớn nhất là tỷ lệ kiểu XP thực sự có lỗi và không hoạt động cho một nửa ứng dụng. (tức là nó hoạt động, nhưng chúng fail2scale ™ .)

Một anh đào khác trên ngọn lửa đốt muối vào vết thương là quy mô XP vô hiệu hóa hiệu quả mở rộng HDPI, nhưng quy mô Vista cũng cho phép trên cơ sở mỗi ứng dụng, hoạt động cho nhiều ứng dụng hơn. (Tôi không nói về các ứng dụng nhận biết DPI)

Để thêm vào sự nhầm lẫn của bí ẩn được gói trong một câu đố, việc vô hiệu hóa HDPI trên mỗi ứng dụng của Vista chỉ hoạt động đối với các ứng dụng 32 bit cho đến Win 8.1, hoặc thậm chí là 10.

Pita đôi. Nhưng tôi không đổ lỗi cho Microsoft. Ai có thể bắt kịp với tất cả các màn hình đa lõi, đa lõi, đa mọi thứ-vì-điện tử-không-đủ-nhanh-nữa-vì-chúng-tôi-đặt-nhiều-trước-tên -of-the-tech-bs.

Vâng. Không thiên vị, đó chỉ là một thực tế công nghệ, nhân rộng DPI thích hợp vẫn là tương lai trong phát triển phần mềm.

CHỈNH SỬA

Một trong những hậu quả của tình trạng hỗn loạn cũng được giải thích rất rõ trong Hướng dẫn của Wikimedia Commons (nhân tiện, một hướng dẫn khá tốt về nhiếp ảnh).

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.