Đặt DPI của các ứng dụng riêng lẻ trong Windows


41

Có thể đặt DPI của các ứng dụng riêng lẻ trong Windows không?

Tôi muốn tăng DPI của một hoặc nhiều ứng dụng nhưng không phải toàn bộ hệ thống.

Điều này có thể được thực hiện?


7
Thật đáng ngạc nhiên khi họ vẫn chưa nhận ra rằng đây là điều sẽ khiến màn hình DPI cao hoàn toàn có thể chấp nhận được CÁCH trước khi tất cả các nhà phát triển sửa chữa tất cả các ứng dụng của họ.
RomanSt

Câu trả lời:


18

Có thể đặt DPI của các ứng dụng riêng lẻ trong Windows không?

Trong một từ, không.

Đó là một thiết lập toàn cầu.


22
rất đáng tiếc
Queue Hammer

27
vẫn còn rất đáng tiếc gần năm năm sau
Simon

1
Vì Windows 10 được phát hành nên Windows 10 có hỗ trợ điều này không?
Ovidiu Buligan

Có một kỹ thuật gọi là ảo hóa DPI, nó có thể được kích hoạt trên mỗi ứng dụng. Tôi đã đăng một liên kết đến hướng dẫn trong câu trả lời của tôi dưới đây.
Andy

3 năm nữa mà vẫn không có tin nhắn gì nữa. Đáng tiếc là MS không bao giờ nhận ra nó quan trọng như thế nào.
Ben

8

Đây là một kỹ thuật có thể gián tiếp giải quyết nhu cầu của bạn. Trong Windows 8.1 và Windows 10 có khả năng kích hoạt tỷ lệ dpi cho các ứng dụng cũ được viết trước khi màn hình độ phân giải cao xuất hiện. Windows sẽ làm cho một ứng dụng tin rằng nó được vẽ trên màn hình có độ phân giải thấp và sẽ đảm nhiệm việc thu nhỏ toàn bộ cửa sổ cho ứng dụng, để kết quả hiển thị đủ lớn trên màn hình có độ phân giải cao. Đây sẽ là tỷ lệ bitmap, không có vectơ, do đó, mong đợi một số mờ như là hậu quả.

Bạn sẽ cần kích hoạt một khóa trong sổ đăng ký, sau đó cung cấp tệp kê khai XML cho mỗi ứng dụng bạn muốn chia tỷ lệ. Một hướng dẫn tốt về điều này là Cách khắc phục ứng dụng nhân rộng Surface Pro 4 + Các màn hình DPI cao khác .

Đây là phần quan trọng của bảng kê khai bên ngoài được đăng trong phần mô tả video trên YouTube:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

Và ở đây có nội dung tệp .reg kích hoạt các tệp kê khai bên ngoài:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

10
Bạn có thể tóm tắt nội dung của liên kết trong câu trả lời của bạn? Nếu video bị gỡ xuống hoặc di chuyển thì câu trả lời của bạn sẽ trở nên vô dụng đối với khách truy cập trong tương lai.
Mokubai

1
Là một người không thể xem video YouTube tại nơi làm việc, tôi nhận xét thứ hai của Mokubai.
domsson

Đã hỏi tại superuser.com/questions/1281939/ - tôi sẽ thực hiện điều đó như thế nào. Cảm ơn.
Martin Cleaver

7

Đúng! Nó có thể được thực hiện. Bạn có thể thay đổi cài đặt DPI của một ứng dụng riêng lẻ trong Windows, nhưng chỉ khi ứng dụng đó hỗ trợ. Bạn có thể làm điều này theo cách sau.

Nếu bạn có một vài ứng dụng cụ thể hỗ trợ cài đặt DPI cao, nhưng không chỉ ra nó, bạn có thể định cấu hình chi tiết đó theo cách thủ công. Để làm như vậy, nhấp chuột phải vào phím tắt khởi động ứng dụng (trong menu Bắt đầu) và chọn Thuộc tính. Trên tab Tương thích, bật tùy chọn có tên Vô hiệu hóa tỷ lệ hiển thị trên Cài đặt DPI cao. Nếu bạn có nhiều ứng dụng để cấu hình, việc này sẽ rất mệt mỏi.

Lưu ý: Điều này sẽ hoạt động tốt với Windows Vista và Windows 7 không biết về Windows XP.


1
Tôi vừa thử nghiệm "Vô hiệu hóa tỷ lệ hiển thị trên các cài đặt DPI cao" trên Windows 7. Nó không khiến văn bản được hiển thị "trung bình" khi cài đặt chung là "nhỏ" hoặc ngược lại. Nói cách khác, "Vô hiệu hóa tỷ lệ hiển thị trên cài đặt DPI cao" không ảnh hưởng đến kích thước văn bản giống như CP-> Hiển thị - Đặt kích thước văn bản tùy chỉnh (DPI).
alx9r

6
Điều này vô hiệu hóa hiển thị tỷ lệ; nó không vô hiệu hóa DPI cao. Chia tỷ lệ hiển thị là một tính năng tương thích ngược cho phép các ứng dụng xấu hiển thị ở 96 DPI và được thu nhỏ theo bất kỳ DPI nào mà màn hình được đặt thành (dưới dạng bitmap). Một số ứng dụng cũ xử lý DPI cao một cách chính xác nhưng không khai báo, vì vậy chúng không nên rơi vào "nhóm ứng dụng xấu" có giao diện người dùng mờ. Cài đặt này vô hiệu hóa tỷ lệ này và cho ứng dụng biết DPI thực sự là gì; nó không cho phép ứng dụng chạy ở 96 DPI như thể quy mô DPI không được kích hoạt.
Billy ONeal

Nếu tôi có màn hình ngoài 13 "của máy tính xách tay chính và 19", điều đó có nghĩa là mọi thứ tôi thấy trên màn hình máy tính xách tay của tôi sẽ quá lớn?
Boris_yo

Tôi không hiểu hết về tất cả những điều này, nhưng tôi đã thử nó trên một ứng dụng mang lại cho tôi sự đau buồn đáng kể (một ứng dụng .NET 2.x cũ hơn) và dường như không có tác động gì: bố cục chỉ bị hỏng trước khi thay đổi cài đặt như sau đó. Cách giải quyết duy nhất tôi nghĩ ra là (gaah) chạy nó trên một máy tính hoàn toàn khác. Ngay cả khi làm máy tính từ xa vào máy tính từ xa đó từ máy DPI cao của tôi cũng làm hỏng ứng dụng.
Ken Smith

Tôi sử dụng màn hình 4K và 2560 ('2K') cạnh nhau trong Windows 10 và chúng có cùng kích thước (27 "). Vì vậy, màn hình 4K phải được thu nhỏ 150% hoặc hơn để có thể sử dụng được. cài đặt tương thích để ngăn putty.exe bị thu nhỏ một cách ngây thơ và do đó trở nên mờ trên màn hình nào là màn hình không chính. Bây giờ, điều khó hiểu ở đây là tôi phải điều chỉnh kích thước phông chữ của thiết bị đầu cuối khi tôi sử dụng nó trên màn hình Màn hình 4K vì nó sẽ quá nhỏ một lần nữa, nhưng có khả năng buộc nó hiển thị một chương trình kế thừa mà không có bất kỳ tỷ lệ nào là siêu hữu ích.
Steven Lu

2

GIẢI PHÁP CHO WINDOWS 10 trong PC độ phân giải cao.

Nhấp chuột phải vào biểu tượng / liên kết> thuộc tính> tab "tương thích"> thay đổi cài đặt DPI cao> đánh dấu hộp kiểm "ghi đè hành vi chia tỷ lệ DPI cao"> chọn "hệ thống" trong cửa sổ bên dưới (mặc định là "ứng dụng")

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.