Visual Studio บนจอภาพ 4k


13

ฉันเพิ่งอัพเกรดเป็นจอภาพ 4k และ Visual Studio ควรจะสามารถจัดการกับจอภาพที่มีความละเอียดสูงได้ดี แต่มันไม่ทำงานสำหรับฉันและฉันไม่แน่ใจว่าทำไม ฉันมีปัญหาเดียวกันนี้ใน Visual Studio 2015 และ 2017

ในภาพหน้าจอด้านล่าง (นำมาจากภาพหน้าจอย่อ / ขยายใน Paint.Net เพื่อให้มองเห็นส่วนของพิกเซลแต่ละจุด) ฉันได้ซ้อนหน้าต่าง Visual Studio กับ Chrome และคุณสามารถเห็นข้อความ ClearType ที่ความละเอียดต่ำกว่า ปรับขนาดด้วย Visual Studio ทำให้มีพิกเซลสีน่าเกลียดมากขึ้นสองเท่าในขณะที่ Chrome ข้อความจะดูดี

ทำให้รหัสยากมากที่จะอ่าน / แก้ไขใน Visual Studio เนื่องจากข้อความทั้งหมดดูไม่ชัด ฉันมีจอมอนิเตอร์สองจอติดตั้งหนึ่งเดสก์ท็อปที่ปรับสเกลเป็น 200% และจอแสดงผล 1080p ปกติที่มีสเกลเดสก์ท็อปตั้งไว้ที่ 100% ฉันลองเล่นด้วยการตั้งค่าเล็ก ๆ น้อย ๆ เช่นการเพิ่มขนาดบนจอ 1080p หรือเปลี่ยนอันที่เป็นหลัก การตั้งค่าเหล่านี้ไม่ได้สร้างความแตกต่างใด ๆ รีบูตก็ไม่ได้ช่วย

เนื่องจากมีคันโยกไม่มากนักเมื่อพูดถึงเรื่องแบบนี้ฉันกำลังตกอยู่ในสถานการณ์ที่ฉันควรมองหาที่อื่นเพื่อแก้ไขปัญหานี้ ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการนี้สามารถแก้ไขได้?

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

คำตอบ:


7

แต่น่าเสียดายที่ Visual Studio ยังไม่ทราบ DPI สำหรับแต่ละจอภาพ หากคุณตัดการเชื่อมต่อจอภาพที่สองทุกอย่างควรทำงานได้ดี วิธีเดียวคือการค้นหา DPI บางอย่างที่จะเหมาะกับจอภาพทั้งสอง แต่เนื่องจากคุณมี 4K และ 1080p จึงอาจเป็นเรื่องยากมาก

ฉันมีปัญหาที่คล้ายกัน (ไม่ใช่ 4K แต่ยังคงทำงาน 200% DPI) และในตอนท้ายฉันใช้ VS บนจอภาพเดียวเท่านั้น

เป็นที่น่าเสียดายที่ Microsoft ไม่ได้แก้ปัญหานี้แม้แต่ใน VS2017


พวกเขาต้องแก้ปัญหาให้กับ Windows ก่อนที่พวกเขาจะสามารถทำได้เพื่อโปรแกรมของพวกเขาเอง พวกเขามีความคืบหน้าอย่างมีนัยสำคัญต่อเป้าหมายนั้นด้วย Windows 10 1703 ฉันอยากจะแนะนำให้ผู้เขียนดูว่าการใช้งาน Windows 10 1703 สร้างความแตกต่างได้หรือไม่
Ramhound

10
ฉันพบโซลูชันสำรอง - ทำให้มอนิเตอร์ 4k เป็นมอนิเตอร์หลักและรีบูต Visual Studio ดูเหมือนว่าจะใช้ความละเอียด dpi ของสิ่งที่จอภาพหลักอยู่ในขณะที่บูตเครื่อง (การเปลี่ยนการตั้งค่าและการรีสตาร์ท VS ดูเหมือนจะไม่ช่วยอะไร) Windows ดูเหมือนจะยังมีข้อบกพร่องที่สำคัญเมื่อใช้จอภาพที่มีการตั้งค่า dpi แบบผสม
Erik

VS 2017 15.9.6 - ปัญหายังคงมีอยู่ ฉันมีจอภาพสองจอ (หลัก 1080p 125% และ 1080p 100% ที่สอง) และบนจอภาพที่สองข้อความและไอคอนทั้งหมดพร่ามัว
Mikhail

9

ตามที่เอริคกล่าวถึงวิธีแก้ปัญหาที่ดีที่สุดคือการตั้งค่าจอภาพที่คุณจะต้องใช้ VS เป็นหลักจากนั้นออกจากระบบและกลับเข้ามาจากนั้นจะดู "ถูกต้อง" บนจอภาพนั้นและคลุมเครือกับคนอื่น ๆ ฉันยอมรับว่ามันไร้สาระที่พวกเขายังไม่ได้แก้ไข

อัปเดต: ทันทีหลังจากฉันพิมพ์ว่าฉันอัปเดต VS 2017 เป็น 15.3.3 และดูเหมือนจะได้รับการแก้ไข! ดูดีบนจอภาพทั้งหมดทันที

Update2: ไม่เป็นไรมันยังดูไม่ดีเลยถ้าฉันตั้งจำนวนสเกลที่แตกต่างเป็นหลัก


มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน จอภาพเป้าหมายของฉันคือ WQHD ที่ 100% และหน้าจอหลักของฉันคือหน้าจอ Surface Book (~ UHD) ที่ 150% และ VS ไม่ชัดเจน สิ่งที่ตลกคือรหัส VS ไม่มีปัญหาเดียวกัน ...
John Neuhaus

3

ตัวเลือกอื่น: คุณสามารถเพิ่มรายการรีจิสทรีเพื่อทำให้ Visual Studio DPI ไม่รู้จัก

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\devenv.exe]
"dpiAwareness"=dword:00000000

วิธีข้างต้นเป็นชนิดของ "ไม่มีเอกสาร" ฉันทำการค้นคว้าบางอย่าง แต่ไม่พบเอกสารที่เหมาะสมเกี่ยวกับ dpiAwareness REG_DWORD ในคีย์ตัวเลือกการเรียกใช้ไฟล์ภาพ การตั้งค่า REG_DWORD เป็น 1 จะทำให้ Visual Studio DPI ทราบอีกครั้ง (ต้องเริ่มต้น Visual Studio ใหม่)

หมายเหตุ: เมื่อ Visual Studio เป็น DPI“ ไม่ทราบ” และการปรับขนาดการแสดงผลมีผลแบบอักษรและไอคอนอาจดูพร่ามัว แต่ผู้ออกแบบ WinForms จะไม่มีผลข้างเคียงที่ไม่พึงประสงค์

การอ้างอิง: https://code4ward.net/2016/11/29/visual-studio-winforms-designer-on-highdpi/


0

ส่วนขยาย Visual Studio Text Sharp ที่ไม่เสียค่าใช้จ่ายเพิ่มกล่องโต้ตอบเพื่อกำหนดประเภทของการปรับข้อความให้เรียบที่ใช้ในตัวแก้ไข Visual Studio (และตัวเลือกอื่น ๆ ของ Visual Studio chrome) พร้อมตัวเลือกหลากหลายให้เลือก

ด้วยเหตุผลบางอย่าง Consolas เท่านั้นที่แสดงผลอย่างถูกต้องใน Visual Studio โดยค่าเริ่มต้น แบบอักษรอื่น ๆ ทั้งหมด (ทั้งที่ถูกบอกใบ้และไม่ได้ใส่คำแนะนำ) จะแสดงผลเป็น aliased ที่น่ากลัว Text Sharp แก้ไขได้

ฉันไม่ใช่ผู้ใช้ที่มีความสุข แต่ไม่มีส่วนเกี่ยวข้อง


0

VS2017 และต่ำกว่าไม่รับรู้ DPI สำหรับแต่ละจอภาพ แต่ผมก็สามารถที่จะได้รับ VS2017 15.9 ในการทำงานโดยการตั้งค่าจอแสดงผล 4K ของฉันเป็นหลักและรีสตาร์ทเครื่องของฉัน (ยังวิ่งชนะ 10 v1903, ไม่แน่ใจว่าที่สร้างความแตกต่าง) ฉันไม่ได้เปลี่ยนการตั้งค่าความเข้ากันได้ใด ๆ ใน devenv.exe เพื่อให้ได้งานนี้ VS2017 ไม่พร่ามัวบนหน้าจอ 4K ของฉัน

ฉันยังคง (ค่อนข้าง) แตกเพราะฉัน RDP ไปยังเดสก์ทอป 4K ของฉันจากอุปกรณ์ที่ไม่ใช่ 4K เห็นได้ชัดว่าปัญหานั้นได้รับการแก้ไขอย่างแท้จริงใน VS2019:

หากคุณใช้ Visual Studio ข้ามจอแสดงผลที่มีมาตราส่วนแตกต่างกันหรือส่งไปยังเครื่องที่มีการกำหนดค่าที่แตกต่างจากอุปกรณ์โฮสต์คุณอาจสังเกตเห็นว่าแบบอักษรและไอคอนของ Visual Studio อาจไม่ชัดเจนและในบางกรณีอาจแสดงเนื้อหาไม่ถูกต้อง นั่นเป็นเพราะรุ่นก่อน Visual Studio 2019 ถูกตั้งค่าให้แสดงผลเป็นแอพพลิเคชั่นที่ปรับขนาดระบบแทนที่จะเป็นแอพพลิเคชั่น DPI (PMA) สำหรับจอภาพต่อจอภาพ

https://developercommunity.visualstudio.com/content/problem/25097/font-is-blurry-due-to-not-supporting-mixed-mode-dp.html

https://devblogs.microsoft.com/visualstudio/a-better-multi-monitor-experience-with-visual-studio-2019/

นี่คือภาพหน้าจอของฉัน (ซูมด้วย MS Paint) ป้อนคำอธิบายรูปภาพที่นี่

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