- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
[C#] Hướng dẫn cấu hình High DPI trên ứng dụng Desktop Winform
Xin chào các bạn, bài viết hôm nay mình sẻ hướng dẫn các bạn chỉnh sửa cấu hình High DPI trên lập trình ứng dụng Desktop C#, Winform.
[C#] Config High DPI Winform
Hiện nay, các thiết bị màn hình đều được phát triển DPI cao nhưng hiện tại Winform mặc định thì không hiển thị tốt trên các màn hình này.
Thông số mặc định DPI trên Winform là 96, tức là có 96 pixel trên một diện tích inch vuông.
Vì vậy, khi các bạn chạy ứng dụng của mình trên thiết bị có DPI cao, font chữ của các bạn thường bị mờ đi.
Thường trường hợp này, các bạn dễ thấy, khi các bạn thiết kế ứng dụng trên Winform có scale 100%.
Sau đó, các bạn chạy project này trên máy tính có màn hình dpi cao scale 125%, chẳng hạn thì thường Visual Studio sẽ xuất hiện thông báo sau:
Có hai cách chỉnh:
Cách 1: Từ giao diện thuộc tính Property trên winform, ta chỉnh
AutoScaleMode
từ font => dpi
Tiếp đến, chúng ta mở file program.cs
lên, và thêm vào đoạn code sau:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool SetProcessDPIAware();
if (Environment.OSVersion.Version.Major >= 6)
{
SetProcessDPIAware();
}
Cách 2: Dùng file Application Manifest File
Từ project chúng ta add thêm file app.manifest
vào project.
Tiếp đến, các bạn mở file này lên, và xóa bỏ đoạn comment sau:
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
Khi cấu hình xong, các bạn có thể chạy lại để xem kết quả.
Thanks for watching!