ตั้ง DPI ของแต่ละแอพพลิเคชั่นใน Windows


41

เป็นไปได้ไหมที่จะตั้งค่า DPI ของแต่ละแอพพลิเคชั่นใน Windows?

ฉันต้องการเพิ่ม DPI ของแอปพลิเคชั่นหนึ่งตัวหรือมากกว่า แต่ไม่ใช่ทั้งระบบ

สามารถทำได้หรือไม่


7
มันน่าทึ่งที่พวกเขายังไม่ได้คิดว่านี่เป็นสิ่งหนึ่งที่จะทำให้ DPI สูงแสดง WAY ที่น่าพอใจอย่างสิ้นเชิงก่อนที่นักพัฒนาทั้งหมดจะแก้ไขแอปทั้งหมดของพวกเขา
RomanSt

คำตอบ:


18

เป็นไปได้ไหมที่จะตั้งค่า DPI ของแต่ละแอพพลิเคชั่นใน Windows?

ในคำที่ไม่มี

มันเป็นการตั้งค่าระดับโลก


22
โชคร้ายมาก
QueueHammer

27
ยังโชคร้ายมากเกือบห้าปีต่อมา
Simon

1
ตั้งแต่เปิดตัว Windows 10 windows 10 รองรับหรือไม่
Ovidiu Buligan

มีเทคนิคที่เรียกว่า DPI virtualization ซึ่งสามารถเปิดใช้งานได้ต่อแอปพลิเคชัน ฉันโพสต์ลิงก์ไปยังบทช่วยสอนในคำตอบด้านล่าง
แอนดี้

อีก 3 ปีและยังไม่มีข้อความเพิ่มเติม น่าเสียดายที่ MS ไม่เคยตระหนักว่ามันสำคัญขนาดไหน
Ben

8

นี่คือเทคนิคที่อาจตอบสนองความต้องการของคุณทางอ้อม ใน Windows 8.1 และ Windows 10 มีความเป็นไปได้ที่จะเปิดใช้งานการปรับ dpi สำหรับแอปพลิเคชันเก่าที่เขียนก่อนที่หน้าจอความละเอียดสูงจะปรากฏขึ้น Windows จะทำให้แอปพลิเคชันเชื่อว่ากำลังวาดภาพบนหน้าจอที่มีความละเอียดต่ำและจะดูแลการปรับขนาดทั้งหน้าต่างของแอปพลิเคชัน นี่จะเป็นการปรับขนาดบิตแมปไม่มีเวกเตอร์ดังนั้นคาดว่าจะมีการเบลอของภาพ

คุณจะต้องเปิดใช้งานหนึ่งคีย์ในรีจิสทรีจากนั้นให้ไฟล์รายการ XML สำหรับแต่ละแอปพลิเคชันที่คุณต้องการปรับขนาด กวดวิชาที่ดีเกี่ยวกับเรื่องนี้เป็น วิธีการแก้ไข App ขูดหินปูน Surface Pro 4 + อื่น ๆ แสดง

ต่อไปนี้เป็นส่วนสำคัญของรายการภายนอกที่โพสต์ในคำอธิบายวิดีโอ 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>

และนี่คือเนื้อหาไฟล์. reg ที่เปิดใช้งานไฟล์รายการภายนอก:

Windows Registry Editor Version 5.00

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

10
คุณสามารถสรุปเนื้อหาของลิงค์ในคำตอบของคุณได้หรือไม่? หากวิดีโอถูกลบหรือย้ายไปแล้วคำตอบของคุณจะไร้ประโยชน์สำหรับผู้เยี่ยมชมในอนาคต
Mokubai

1
ในฐานะที่เป็นคนที่ไม่สามารถรับชมวิดีโอ YouTube ในที่ทำงานได้ฉันขอแสดงความคิดเห็นที่ Mokubai
domsson

ถามได้ที่superuser.com/questions/1281939/… - ฉันจะใช้มันอย่างไร ขอบคุณ
Martin Cleaver

7

ใช่ มันสามารถทำได้ คุณสามารถเปลี่ยนการตั้งค่า DPI ของแต่ละแอพพลิเคชั่นใน Windows ได้ แต่ถ้ารองรับ คุณสามารถทำได้ด้วยวิธีต่อไปนี้

หากคุณมีแอพพลิเคชั่นบางตัวที่รองรับการตั้งค่า DPI สูง แต่ไม่ได้ระบุคุณสามารถกำหนดค่ารายละเอียดด้วยตนเอง โดยคลิกขวาที่ทางลัดที่เริ่มแอปพลิเคชั่น (ในเมนูเริ่ม) และเลือกคุณสมบัติ บนแท็บความเข้ากันได้เปิดใช้งานตัวเลือกที่ชื่อว่า Disable Display Scaling บน High DPI Settings หากคุณมีแอพพลิเคชั่นมากมายที่จะกำหนดค่าสิ่งนี้จะทำให้คุณเหนื่อยอย่างรวดเร็ว

หมายเหตุ: วิธีนี้ใช้ได้กับ Windows Vista และ Windows 7 ที่ไม่รู้เกี่ยวกับ Windows XP


1
ฉันเพิ่งทดสอบ "ปิดการแสดงผลสเกลบนการตั้งค่า DPI สูง" ใน Windows 7 มันไม่ได้ทำให้ข้อความที่จะแสดง "กลาง" เมื่อการตั้งค่าทั่วโลกเป็น "เล็ก" หรือในทางกลับกัน กล่าวอีกนัยหนึ่ง "ปิดการใช้งานการปรับขนาดการแสดงผลในการตั้งค่า DPI สูง" ไม่ส่งผลกระทบต่อขนาดข้อความในลักษณะเดียวกับ CP-> ขนาดข้อความที่กำหนดเองแบบตั้งค่าการแสดงผล (DPI)
alx9r

6
สิ่งนี้ปิดใช้งานการปรับสเกลแสดงผล มันไม่ได้ปิดการใช้งาน DPI สูง การปรับขนาดการแสดงผลเป็นคุณสมบัติการทำงานร่วมกันได้แบบย้อนหลังซึ่งทำให้แอปที่ไม่ดีสามารถแสดงผลได้ที่ 96 DPI และปรับขนาดเป็น DPI ใด ๆ ที่หน้าจอตั้งค่าไว้ (เป็นบิตแมป) แอปพลิเคชันรุ่นเก่าบางตัวจัดการ DPI สูงอย่างถูกต้อง แต่ไม่ต้องประกาศดังนั้นจึงไม่ควรตกอยู่ใน "ถังแอปที่ไม่ดี" ที่ได้รับ UI ที่พร่ามัว การตั้งค่านี้ปิดใช้งานการปรับขนาดนี้และแจ้งให้แอปทราบว่า DPI จริงคืออะไร มันไม่อนุญาตให้แอปทำงานที่ 96 DPI ราวกับว่าไม่ได้เปิดใช้การปรับสเกล DPI
Billy ONeal

หากฉันมีจอมอนิเตอร์ภายนอกขนาด 13 นิ้วของแล็ปท็อปและ 19 นิ้วนั่นหมายความว่าทุกสิ่งที่ฉันเห็นบนหน้าจอแล็ปท็อปของฉันจะใหญ่เกินไปหรือไม่
Boris_yo

ฉันไม่ได้เข้าใจอย่างถ่องแท้เกี่ยวกับสิ่งนี้ แต่ฉันลองมันในแอปพลิเคชั่นเดียวที่ให้ความเศร้าโศกกับฉัน (แอป. NET 2.x รุ่นเก่า) และดูเหมือนว่าจะไม่มีผลกระทบใด ๆ เลย: เลย์เอาต์นั้นเสียก่อนที่จะเปลี่ยนการตั้งค่าในภายหลัง วิธีแก้ปัญหาเดียวที่ฉันพบคือ (gaah) รันบนคอมพิวเตอร์ที่แตกต่างอย่างสิ้นเชิง แม้แต่การทำเดสก์ท็อประยะไกลในคอมพิวเตอร์ระยะไกลนั้นจากเครื่องที่มี DPI สูงของฉันก็ทำให้แอพแตกหัก
Ken Smith

ฉันใช้หน้าจอมอนิเตอร์ 4K และ 2560 ('2K') ใน Windows 10 และมีขนาดเท่ากัน (27 ") ดังนั้นหน้าจอ 4K จะต้องถูกปรับขนาด 150% เพื่อให้สามารถใช้งานได้โดยทั่วไปฉันใช้สิ่งนี้ การตั้งค่าความเข้ากันได้เพื่อป้องกัน putty.exe จากการปรับขนาดอย่างไร้เดียงสาและทำให้เกิดความพร่ามัวบนจอแสดงผลใดก็ตามที่ไม่ใช่จอแสดงผลหลักตอนนี้สิ่งที่ยุ่งยากเกี่ยวกับเรื่องนี้คือฉันต้องปรับขนาดตัวอักษรของเทอร์มินัลด้วยตนเอง 4K จะแสดงผลเหมือนเป็นขนาดเล็กเกินไปอีกครั้ง แต่การมีความสามารถในการบังคับให้แสดงโปรแกรมแบบดั้งเดิมโดยไม่มีการปรับสเกลนั้นมีประโยชน์อย่างยิ่ง
Steven Lu

2

โซลูชั่นสำหรับ Windows 10 ในพีซีความละเอียดสูง

คลิกขวาที่ไอคอนซอฟต์แวร์ / ลิงก์> คุณสมบัติ> แท็บ "ความเข้ากันได้"> เปลี่ยนการตั้งค่า DPI สูง> ทำเครื่องหมายที่ช่องทำเครื่องหมาย "แทนที่พฤติกรรมการปรับสเกล DPI สูง"> เลือก "ระบบ" ในหน้าต่างด้านล่าง (ค่าเริ่มต้นคือ "แอปพลิเคชัน")

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