- [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
- [SOFTWARE] Giới thiệu bộ phần mềm tính Kết Cấu Thép HatteSale, Mộng Đơn, Dầm, Sàn, Móng Cọc, Vách, Xà Gồ, Tính Tải Trọng
- [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
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
- [C#] Hướng dẫn sử dụng thư viện AutoITx lấy id và password Ultraviewer trên winform
- [VB.NET] Hướng dẫn lấy thông tin tài khoản đăng nhập windows và khởi động lại ứng dụng ở chế độ Administrator
- [C#] Sử dụng thư viện Polly gửi lại request api khi request bị lỗi hay rớt mạng
- [DEVEXPRESS] Chia sẻ source code tạo báo cáo report in tem nhãn label trên C# winform
- [DEVEXPRESS] Hướng dẫn vẽ biểu đồ Bar Chart trên Winform
- [C#] Tạo form đăng nhập và đăng ký với hiệu ứng Sliding Animation Effect
- [C#] Hướng dẫn tạo thanh toán đơn hàng qua mã vạch VietQR sử dụng API PayOS hoàn toàn miễn phí
- [C#] Hướng dẫn ghi log ra RichTextBox giống Console trên Winform sử dụng thư viện Serilog
- [C#] Hướng dẫn cách tạo mã QR Code trên file Excel
[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!