Windows 7 tidak dapat mematikan penskalaan DPI / PPI untuk suatu aplikasi

8

Saya memiliki Windows 7 dengan skala DPI diatur ke 120 DPI. Itu membuat beberapa masalah dengan aplikasi yang lebih tua seperti teks terpotong, gambar kabur atau teks terlalu besar. Saya ingin menonaktifkan penskalaan DPI untuk aplikasi ini. Saya sudah mencobanya: application.exe "menu konteks -> properti -> compatibilty -> Nonaktifkan penskalaan tampilan pada pengaturan DPI tinggi".

Pengaturan ini tidak mengubah apa pun. Aplikasi masih ditampilkan sebagai 120 DPI, bukan 96 DPI. Saya juga sudah memeriksanya di Windows 7 segar, tidak berantakan di mesin virtual - perilaku yang sama.

Pertanyaannya adalah: bagaimana memaksa aplikasi tunggal untuk menggunakan 96 DPI dalam cara lain, BEKERJA,?

pawel159
sumber

Jawaban:

4

Saya hanya mengalami masalah yang sama, dan memilih salah satu kotak centang tidak ada bedanya. Inilah yang saya lakukan untuk memperbaikinya:

  1. Pergi ke "Control Panel \ Appearance and Personalization \ Display" dan klik opsi "Setel ukuran teks khusus (DPI)". Pastikan bahwa kotak centang "Gunakan penskalaan DPI gaya Windows XP" TIDAK dicentang. Logoff untuk menerapkan perubahan jika perlu.

  2. Alih-alih memilih sendiri pengaturan kompatibilitas, jalankan wizard dan biarkan Windows memilihnya untuk Anda. Anda dapat melakukannya dengan mengklik kanan ikon program dan memilih "Pemecahan masalah kompatibilitas" dari menu. Ini memperbaiki tampilan kliping untuk saya. Teksnya agak kabur, tapi aku bisa hidup dengannya; Saya senang saya bisa melihat semuanya. :)

mastseller
sumber
1
komputer saya memiliki opsi itu ditandai dan saya tidak dapat menandai itu :(
kokbira
2

Saya menyadari ini adalah pertanyaan yang sangat lama tetapi saya baru saja menemukan perbaikan. Beralih tema (Panel Kontrol> Semua Item Panel Kontrol> Personalisasi) dari tema Aero ke tema Dasar dan penskalaan tampilan per-aplikasi akan benar-benar berfungsi.

Dave
sumber
1

hanya tebakan, tetapi mungkin jika Anda menjalankan aplikasi dalam mode kompatibilitas xp, atau mungkin menonaktifkan pengaturan tema visual untuk aplikasi itu, itu akan mengabaikan pengaturan DPI?

acme64
sumber
Semua kotak centang (dan opsi daftar turun bawah) pada tab "kompatibilitas" tidak menyelesaikan masalah itu. Saya sudah mencobanya di dua mesin.
pawel159
0

jawaban mastseller (1. jawaban) berfungsi, tetapi banyak teks aplikasi menjadi kabur :(. TAPI sekarang kotak centang "Gunakan penskalaan DPI Windows XP style" berfungsi. Jadi jika ada beberapa aplikasi di mana fuzzy dalam gangguan yang tepat, daripada ukuran kecil, lakukan ini: 1) Cari file aplikasi pemula (.exe, .com) di file manager, ATAU itu ikon (atau jika aplikasi sedang berjalan, Anda dapat menemukannya di windows taskmanager juga). 2) Klik kanan padanya dan klik properti. 3) Klik pada tab Kompatibilitas. 4) Centang kotak "Gunakan penskalaan DPI gaya Windows XP". 5) Mulai ulang aplikasi (sedang berjalan).

Anda harus melakukan semua aplikasi fuzzy satu per satu, tetapi berhasil.

Malam gelap
sumber
0

Jika Anda menemukan Disable display scaling on high DPI settingskotak centang Anda berwarna abu-abu untuk aplikasi 64 bit, seperti:

masukkan deskripsi gambar di sini

mungkin karena Microsoft membuat logika untuk menolak pengaturan ini untuk aplikasi 64 bit. Dalam hal ini, saya sarankan Anda mengikuti petunjuk di https://superuser.com/a/1018284/460302 dan dapatkan Toolkit Kompatibilitas Aplikasi .

Dalam jawaban tersebut di atas, pengguna Ben N memberikan wawasan luas ke dalam logika dan kerangka kerja Windows untuk berurusan dengan aplikasi "tidak kompatibel". Prosedurnya memungkinkan saya untuk mengelola kompatibilitas dengan tanda tangan aplikasi sehingga bahkan jika saya meningkatkan aplikasi dan nomor versinya dan / atau perubahan entri registri saya masih tertutup.

Sebagai contoh, inilah tanda tangan saya untuk Rainmeter 3.3.0.2519:

masukkan deskripsi gambar di sini

Ketika saya meningkatkan Rainmeter, ini berhenti bekerja. Jadi saya membuat tanda tangan baru tanpa nomor versi:

masukkan deskripsi gambar di sini

..dan rilis Rainmeter 64 bit baru saya ditampilkan dengan benar.

Seperti yang dikatakan Ben N , Mari kita hancurkan senjata besar .

KODE-REaD
sumber
0

Saya baru saja mengalami masalah yang sama dan "Opsi tiga" (lihat di bawah) dari sevenforums.com telah membantu saya. Saya tidak dapat mengatur pengaturan yang diperlukan pada aplikasi yang dijalankan dari server jauh dalam dialog properti.

Tambahkan ke HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersdan / atau HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"Nilai String" yang baru.

Ubah nama menjadi path lengkap aplikasi Anda (mis. \\server\dir\app.exeAtau c:\dir\app.exe) dan setel "Nilai data" sesuai dengan opsi ini (beberapa pengaturan dimungkinkan dan dipisahkan dengan spasi):

# 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

Dengan pengaturan ini, saya dapat menjalankan aplikasi saya seperti itu:

Nama: \\server\dir\app.exe

Nilai data: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

gilu
sumber