Windows 7 ไม่สามารถปิดการปรับขนาด DPI / PPI สำหรับแอปพลิเคชัน


8

ฉันมี Windows 7 พร้อม DPI scaling ตั้งไว้ที่ 120 DPI มันทำให้เกิดปัญหากับแอปพลิเคชันรุ่นเก่าเช่นข้อความที่ถูกตัดกราฟิกที่เบลอหรือข้อความที่มีขนาดใหญ่เกินไป ฉันต้องการปิดใช้งานการปรับ DPI สำหรับแอปพลิเคชันเหล่านี้ ฉันได้ลองแล้ว: application.exe "เมนูบริบท -> คุณสมบัติ -> ความเข้ากันได้ -> ปิดการใช้งานการปรับสเกลในการตั้งค่า DPI สูง"

การตั้งค่านี้จะไม่เปลี่ยนแปลงอะไรเลย แอปพลิเคชันยังคงแสดงเป็น 120 DPI ไม่ใช่ 96 DPI ฉันได้ตรวจสอบด้วยความสดใหม่ไม่สับสน Windows 7 ในเครื่องเสมือน - พฤติกรรมเดียวกัน

คำถามคือ: วิธีบังคับให้แอปพลิเคชันเดี่ยวใช้ 96 DPI ในอีกวิธีการทำงานอย่างไร

คำตอบ:


4

ฉันเพิ่งมีปัญหาเดียวกันและการเลือกช่องทำเครื่องหมายใด ๆ ก็ไม่ได้สร้างความแตกต่างเลย นี่คือสิ่งที่ฉันทำที่แก้ไขมัน:

  1. ไปที่ "แผงควบคุม \ ลักษณะที่ปรากฏและการตั้งค่าส่วนบุคคล \ แสดง" และคลิกที่ตัวเลือก "ตั้งค่าขนาดข้อความที่กำหนดเอง (DPI)" ตรวจสอบให้แน่ใจว่าไม่ได้เลือกช่องทำเครื่องหมาย "ใช้การปรับ DPI ของ Windows XP style" ออกจากระบบเพื่อใช้การเปลี่ยนแปลงหากจำเป็น

  2. แทนที่จะเลือกการตั้งค่าความเข้ากันได้ด้วยตัวเองให้เรียกใช้ตัวช่วยสร้างแล้วให้ Windows เลือกให้คุณ คุณสามารถทำได้โดยคลิกขวาที่ไอคอนโปรแกรมและเลือก "แก้ไขปัญหาความเข้ากันได้" จากเมนู สิ่งนี้ทำให้การตัดการแสดงผลสำหรับฉันคงที่ เนื้อหาค่อนข้างคลุมเครือ แต่ฉันสามารถอยู่ด้วยได้ ฉันแค่มีความสุขฉันเห็นทุกอย่าง :)


1
คอมพิวเตอร์ของฉันมีตัวเลือกนั้นและฉันไม่สามารถทำเครื่องหมายว่า :(
kokbira

2

ฉันรู้ว่านี่เป็นคำถามที่เก่ามาก แต่ฉันเพิ่งพบการแก้ไข สลับชุดรูปแบบ (แผงควบคุม> รายการแผงควบคุมทั้งหมด> การตั้งค่าส่วนบุคคล) จากชุดรูปแบบ Aero ไปเป็นชุดรูปแบบพื้นฐานและการปรับขนาดการแสดงผลสำหรับแต่ละแอปพลิเคชันจะใช้งานได้จริง


1

แค่เดา ​​แต่ถ้าคุณใช้แอพในโหมดที่เข้ากันได้กับ xp หรืออาจปิดการใช้งานการตั้งค่าธีมของแอพนั้นมันจะเพิกเฉยต่อการตั้งค่า DPI


ช่องทำเครื่องหมายทั้งหมด (และตัวเลือกของรายการแบบหล่นลง) บนแท็บ "ความเข้ากันได้" ไม่ได้ช่วยแก้ปัญหานั้น ฉันได้ลองใช้กับสองเครื่องแล้ว
pawel159

0

คำตอบของ mastseller (1. คำตอบ) ทำงานได้ แต่ข้อความของแอปพลิเคชันจำนวนมากกลายเป็นคลุมเครือ :( แต่ตอนนี้ช่องทำเครื่องหมาย "ใช้ Windows XP style DPI scaling" ดังนั้นถ้ามีแอปพลิเคชันบางตัวที่ฟัซซี่ถูกรบกวน ขนาดเล็กทำดังนี้: 1) ค้นหาไฟล์สตาร์ทเตอร์ของแอปพลิเคชั่น (.exe, .com) ในตัวจัดการไฟล์หรือเป็นไอคอน (หรือหากแอปพลิเคชันทำงานอยู่ 2) คลิกขวาบนมันและคลิกที่คุณสมบัติ 3) คลิกที่แท็บความเข้ากันได้ 4) ทำเครื่องหมายที่ช่อง "ใช้การปรับขนาด DPI ของ Windows XP style" 5) รีสตาร์ทแอปพลิเคชั่น (มันทำงานอยู่)

คุณต้องทำกับแอพพลิเคชั่นฟัซซี่ทั้งหมดทีละตัว


0

หากคุณพบว่าDisable display scaling on high DPI settingsกล่องกาเครื่องหมายของคุณเป็นสีเทาสำหรับแอปพลิเคชัน 64 บิตเช่น:

ป้อนคำอธิบายรูปภาพที่นี่

อาจเป็นเพราะ Microsoft built logic เพื่อปฏิเสธการตั้งค่านี้สำหรับแอปพลิเคชัน 64 บิต ในกรณีนี้ผมขอแนะนำให้คุณทำตามคำแนะนำที่https://superuser.com/a/1018284/460302และได้รับApplication Compatibility Toolkit

ในคำตอบดังกล่าวผู้ใช้Ben Nให้ข้อมูลเชิงลึกเกี่ยวกับตรรกะและกรอบของ Windows สำหรับการจัดการกับแอปพลิเคชัน "ไม่เข้ากัน" ขั้นตอนของเขาช่วยให้ฉันจัดการความเข้ากันได้โดยใช้ลายเซ็นของแอปพลิเคชันดังนั้นแม้ว่าฉันจะอัปเกรดแอปและหมายเลขเวอร์ชันและ / หรือการเปลี่ยนแปลงรายการรีจิสตรีที่ฉันยังคงครอบคลุมอยู่

ตัวอย่างเช่นนี่คือลายเซ็นของฉันสำหรับ Rainmeter 3.3.0.2519:

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันอัพเกรด Rainmeter สิ่งนี้ก็หยุดทำงาน ดังนั้นฉันจึงสร้างลายเซ็นใหม่โดยไม่มีหมายเลขเวอร์ชัน:

ป้อนคำอธิบายรูปภาพที่นี่

.. และ Rainmeter รุ่น 64 บิตใหม่ของฉันแสดงขึ้นอย่างถูกต้อง

ในฐานะที่เป็นเบน Nกล่าวแบ่งออก Let 's ปืนใหญ่


0

ฉันเพิ่งมีปัญหาเดียวกันและ "ตัวเลือกที่สาม" (ดูด้านล่าง) จากsevenforums.comได้ช่วยฉัน ฉันไม่สามารถตั้งค่าที่ต้องการในแอปพลิเคชันที่เรียกใช้จากเซิร์ฟเวอร์ระยะไกลในกล่องโต้ตอบคุณสมบัติ

เพิ่มHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersและ / หรือ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"ค่าสตริง" ใหม่

เปลี่ยนชื่อเป็นเส้นทางแบบเต็มของแอปพลิเคชันของคุณ (เช่น\\server\dir\app.exeหรือc:\dir\app.exe) และตั้งค่า "ข้อมูลค่า" ตามตัวเลือกเหล่านี้ (สามารถตั้งค่าได้หลากหลายและแยกด้วยช่องว่าง):

# 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

ด้วยการตั้งค่าเหล่านี้ฉันสามารถเรียกใช้แอปพลิเคชันของฉันเช่นนั้น:

ชื่อ: \\server\dir\app.exe

ข้อมูลค่า: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.