Windows 7 không thể tắt chia tỷ lệ DPI / PPI cho một ứng dụng


8

Tôi có Windows 7 với tỷ lệ DPI được đặt thành 120 DPI. Nó làm cho một số vấn đề với các ứng dụng cũ hơn như văn bản bị cắt xén, đồ họa mờ hoặc văn bản quá lớn. Tôi muốn tắt quy mô DPI cho các ứng dụng này. Tôi đã thử rằng: application.exe "menu ngữ cảnh -> thuộc tính -> tương thích -> Tắt tỷ lệ hiển thị trên các cài đặt DPI cao".

Cài đặt này không thay đổi bất cứ điều gì. Ứng dụng vẫn được hiển thị là 120 DPI, không phải là 96 DPI. Tôi cũng đã kiểm tra nó trên Windows 7 mới, không bị lỗi trong một máy ảo - hành vi tương tự.

Câu hỏi là: làm thế nào để buộc một ứng dụng duy nhất sử dụng 96 DPI theo cách khác, LÀM VIỆC, theo cách nào?

Câu trả lời:


4

Tôi chỉ có cùng một vấn đề và việc chọn bất kỳ hộp kiểm nào cũng không tạo ra sự khác biệt nào. Đây là những gì tôi đã làm nó đã sửa nó:

  1. Chuyển đến "Bảng điều khiển \ Giao diện và Cá nhân hóa \ Hiển thị" và nhấp vào tùy chọn "Đặt kích thước văn bản tùy chỉnh (DPI)". Đảm bảo rằng hộp kiểm "Sử dụng tỷ lệ DPI kiểu Windows XP" KHÔNG được chọn. Đăng xuất để áp dụng thay đổi nếu cần thiết.

  2. Thay vì tự chọn cài đặt tương thích, hãy chạy trình hướng dẫn và để Windows chọn nó cho bạn. Bạn có thể làm điều đó bằng cách nhấp chuột phải vào biểu tượng chương trình và chọn "Khắc phục sự tương thích" từ menu. Điều này đã cố định việc cắt màn hình cho tôi. Văn bản hơi mờ, nhưng tôi có thể sống với; Tôi chỉ hạnh phúc khi tôi có thể nhìn thấy tất cả. :)


1
máy tính của tôi có tùy chọn đó được đánh dấu và tôi không thể đánh dấu nó :(
kokbira

2

Tôi nhận ra đây là một câu hỏi rất cũ nhưng tôi vừa tìm được cách khắc phục. Chuyển chủ đề (Bảng điều khiển> Tất cả các mục trong Bảng điều khiển> Cá nhân hóa) từ chủ đề Hàng không sang chủ đề Cơ bản và tỷ lệ hiển thị trên mỗi ứng dụng sẽ thực sự hoạt động.


1

chỉ là một phỏng đoán, nhưng có lẽ nếu bạn chạy ứng dụng ở chế độ tương thích xp hoặc có thể vô hiệu hóa cài đặt chủ đề trực quan cho ứng dụng đó, nó sẽ bỏ qua cài đặt DPI?


Tất cả các hộp kiểm (và các tùy chọn của danh sách thả xuống) trên tab "tương thích" không giải quyết được vấn đề đó. Tôi đã thử nó trên hai máy.
pawel159

0

Câu trả lời của mastseller (1. answer) đang hoạt động, nhưng rất nhiều văn bản của ứng dụng trở nên mờ :(. NHƯNG bây giờ hộp kiểm "Sử dụng tỷ lệ DPI theo phong cách Windows XP" đang hoạt động. kích thước nhỏ, thực hiện việc này: 1) Tìm kiếm tệp khởi động ứng dụng (.exe, .com) trong trình quản lý tệp, HOẶC biểu tượng của nó (hoặc nếu ứng dụng đang chạy, bạn cũng có thể tìm thấy nó trong cửa sổ taskmanager). 2) Nhấp chuột phải vào nó và nhấp vào tài sản. 3) Nhấp vào tab Tương thích. 4) Kiểm tra hộp kiểm "Sử dụng tỷ lệ DPI kiểu Windows XP". 5) Khởi động lại ứng dụng (nó đang chạy).

Bạn phải làm với tất cả các ứng dụng mờ từng cái một, nhưng nó hoạt động.


0

Nếu bạn thấy Disable display scaling on high DPI settingshộp kiểm của mình chuyển sang màu xám cho ứng dụng 64 bit, chẳng hạn như:

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

có thể là do Microsoft xây dựng logic để từ chối cài đặt này cho các ứng dụng 64 bit. Trong trường hợp này, tôi khuyên bạn nên làm theo hướng dẫn tại https://superuser.com/a/1018284/460302 và lấy Bộ công cụ tương thích ứng dụng .

Trong câu trả lời đã nói ở trên, người dùng Ben N cung cấp cái nhìn sâu sắc về logic và khuôn khổ của Windows để xử lý các ứng dụng "không tương thích". Quy trình của anh ấy cho phép tôi quản lý khả năng tương thích bằng chữ ký ứng dụng để ngay cả khi tôi nâng cấp ứng dụng và số phiên bản của ứng dụng và / hoặc thay đổi mục đăng ký, tôi vẫn được bảo vệ.

Ví dụ, đây là chữ ký của tôi cho Rainmeter 3.3.0.2519:

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

Khi tôi nâng cấp Rainmeter, nó ngừng hoạt động. Vì vậy, tôi đã tạo một chữ ký mới mà không có số phiên bản:

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

.. và bản phát hành Rainmeter 64 bit mới của tôi hiển thị đúng.

Như Ben N nói, chúng ta hãy phá ra những khẩu súng lớn .


0

Tôi chỉ gặp vấn đề tương tự và "Lựa chọn thứ ba" (xem bên dưới) từ sevenforums.com đã giúp tôi. Tôi không thể đặt cài đặt bắt buộc trên ứng dụng chạy từ máy chủ từ xa trong hộp thoại thuộc tính.

Thêm vào HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersvà / hoặc HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersmột "Giá trị chuỗi" mới.

Thay đổi tên thành đường dẫn đầy đủ của ứng dụng của bạn (tức là \\server\dir\app.exehoặc c:\dir\app.exe) và đặt "Dữ liệu giá trị" theo các tùy chọn này (có thể có nhiều cài đặt và được phân tách bằng dấu cách):

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

Với các cài đặt này, tôi có thể chạy ứng dụng của mình như thế:

Tên: \\server\dir\app.exe

Dữ liệu giá trị: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

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.