Visual Studio trên màn hình 4k


13

Tôi vừa nâng cấp lên màn hình 4k, và được cho là Visual Studio sẽ có thể xử lý màn hình dpi cao tốt. Nhưng nó không làm việc cho tôi và tôi không chắc tại sao. Tôi có vấn đề tương tự trong Visual Studio 2015 và 2017.

Trong ảnh chụp màn hình bên dưới (được chụp từ ảnh chụp màn hình phóng to trong Paint.Net để hiển thị các phân chia pixel riêng lẻ), tôi đã chồng lấp cửa sổ Visual Studio với Chrome và bạn có thể thấy văn bản ClearType được hiển thị ở độ phân giải thấp hơn và sau đó được chia tỷ lệ với Visual Studio, dẫn đến việc nhân đôi các pixel màu rất xấu, trong khi trong Chrome, văn bản trông rất tuyệt.

Điều này làm cho mã cực kỳ khó đọc / chỉnh sửa trong Visual Studio, vì tất cả các văn bản đều trông mờ. Tôi có hai màn hình được nối, một màn hình 4k với tỷ lệ màn hình được đặt thành 200% và một màn hình 1080p thông thường với tỷ lệ màn hình máy tính được đặt ở mức 100%. Tôi đã thử chơi xung quanh với một vài cài đặt, chẳng hạn như điều chỉnh tỷ lệ trên màn hình 1080p hoặc thay đổi cái nào là chính. Không có cài đặt nào làm nên sự khác biệt. Khởi động lại cũng không giúp được gì.

Vì không có nhiều đòn bẩy khi nói đến loại điều này nên tôi không biết nên tìm cách khắc phục điều này. Bất kỳ đề xuất về làm thế nào điều này có thể được sửa chữa?

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

Câu trả lời:


7

Thật không may, Visual Studio vẫn không nhận biết DPI trên màn hình. Nếu bạn ngắt kết nối màn hình thứ hai, mọi thứ sẽ hoạt động tốt. Cách duy nhất là tìm một số DPI phù hợp với cả hai màn hình, nhưng vì bạn có 4K và 1080p nên có thể rất khó khăn.

Tôi gặp vấn đề tương tự (không phải 4K, nhưng vẫn chạy 200% DPI) và cuối cùng tôi chỉ sử dụng VS trên một màn hình.

Thật đáng tiếc khi Microsoft đã không giải quyết vấn đề này ngay cả trong VS2017.


Họ phải giải quyết nó cho Windows trước khi họ có thể cố gắng làm điều đó cho các chương trình của riêng họ. Họ đã đạt được tiến bộ đáng kể cho mục tiêu đó với Windows 10 1703. Tôi thậm chí sẽ đề nghị với tác giả xem việc chạy Windows 10 1703 có tạo ra sự khác biệt hay không.
Ramhound

10
Tôi tìm thấy một giải pháp thay thế - làm cho màn hình 4k trở thành màn hình chính và khởi động lại. Visual Studio dường như có độ phân giải dpi của bất kỳ màn hình chính nào đang khởi động (thay đổi cài đặt và khởi động lại VS dường như không có ích). Windows dường như vẫn còn một số thiếu sót đáng kể khi sử dụng màn hình với các cài đặt dpi hỗn hợp.
Erik

VS 2017 15.9.6 - vấn đề vẫn tồn tại. Tôi có hai màn hình (chính 1080p 125% và thứ hai 1080p 100%) và trên màn hình thứ hai, tất cả văn bản và biểu tượng đều bị mờ.
Mikhail

9

Như Eric đã đề cập, giải pháp tốt nhất là đặt màn hình mà bạn sẽ có VS là chính, sau đó đăng xuất và quay lại. Sau đó, nó sẽ trông "đúng" trên màn hình đó và mờ trên các màn hình khác. Tôi đồng ý rằng thật nực cười khi họ chưa sửa cái này.

Cập nhật: ngay sau khi tôi nhập rằng tôi đã cập nhật VS 2017 lên 15.3.3 và có vẻ như đã được sửa! Có vẻ tốt trên tất cả các màn hình bây giờ.

Update2: Đừng bận tâm, nó vẫn trông tệ nếu tôi đặt số lượng tỷ lệ khác làm chính.


Điều này làm việc hoàn hảo cho tôi. Màn hình mục tiêu của tôi là WQHD ở mức 100% và màn hình chính của tôi là màn hình Surface Book (~ UHD) ở mức 150% và VS bị mờ. Điều buồn cười là, Mã VS không có vấn đề tương tự ...
John Neuhaus

3

Một tùy chọn khác: Bạn có thể thêm một mục đăng ký để làm cho Visual Studio DPI không biết.

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

Cách trên là loại không có giấy tờ của người Bỉ. Tôi đã thực hiện một số nghiên cứu nhưng không thể tìm thấy bất kỳ tài liệu thích hợp nào về dpiAwarity REG_DWORD trong khóa Tùy chọn thực thi tệp hình ảnh. Đặt REG_DWORD thành 1 sẽ giúp Visual Studio DPI nhận biết lại (yêu cầu khởi động lại Visual Studio).

Lưu ý: khi Visual Studio là DPI, không biết điều chỉnh và tỷ lệ hiển thị có hiệu lực, phông chữ và biểu tượng có thể trông mờ nhưng nhà thiết kế WinForms sẽ không có tác dụng phụ không mong muốn.

Tham khảo: https://code4ward.net/2016/11/29/visual-studio-winforms-designer-on-highdpi/


0

Phần mở rộng Visual Studio Text Sharp miễn phí thêm một hộp thoại để định cấu hình loại làm mịn văn bản được sử dụng trong trình chỉnh sửa Visual Studio (và, tùy chọn, phần còn lại của Visual Studio chrome), với nhiều tùy chọn để lựa chọn.

Vì một số lý do, chỉ có Consolas hiển thị chính xác trong Visual Studio theo mặc định; tất cả các phông chữ khác (cả gợi ý và không màu) được hiển thị bí danh khủng khiếp. Text Sharp sửa lỗi đó.

Tôi không phải là một người dùng hạnh phúc, không có liên kết.


0

VS2017 trở xuống không nhận biết DPI trên màn hình. Tuy nhiên , tôi đã có thể khiến VS2017 15.9 hoạt động bằng cách đặt màn hình 4K của mình làm chính và khởi động lại máy của mình (cũng chạy Win 10 v1903, không chắc điều đó có tạo ra sự khác biệt không). Tôi KHÔNG thay đổi bất kỳ cài đặt tương thích nào trên devenv.exe để có được tác phẩm này. VS2017 KHÔNG bị mờ trên màn hình 4K của tôi.

Mặc dù vậy, tôi vẫn (phần nào) bị hỏng, vì tôi RDP cho máy tính để bàn 4K của mình từ một thiết bị không phải 4K. Vấn đề đó rõ ràng đã thực sự được khắc phục trong VS2019:

Nếu bạn đã sử dụng Visual Studio trên các màn hình với các yếu tố tỷ lệ khác nhau hoặc được điều khiển từ xa vào một máy có cấu hình khác với thiết bị chủ, bạn có thể nhận thấy phông chữ và biểu tượng của Visual Studio có thể bị mờ và trong một số trường hợp, thậm chí hiển thị nội dung không chính xác. Đó là bởi vì các phiên bản trước Visual Studio 2019 đã được đặt thành kết xuất dưới dạng một ứng dụng được thu nhỏ theo hệ thống, thay vì ứng dụng nhận biết DPI trên màn hình (PMA).

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

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

Đây là ảnh chụp màn hình của tôi (Phóng to bằng MS Paint) nhập mô tả hình ảnh ở đây

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.