menyelesaikan masalah penskalaan dpi dalam aplikasi bentuk tingkap
Banyak Windows membentuk aplikasi mengalami masalah paparan apabila tetapan DPI monitor berubah. Kawalan mungkin salah atau skala tidak betul. Mewujudkan aplikasi DPI Aware adalah penting untuk mengelakkan masalah ini.
Walaupun
adalah titik permulaan, ia bukan penyelesaian lengkap. Untuk skala DPI yang mantap, ikuti amalan terbaik ini: AutoScaleMode = AutoScaleMode.Dpi
- Dibangunkan pada dpi lalai: Reka bentuk aplikasi anda pada tetapan standard 96 dpi (100%). Merancang pada tetapan DPI yang lebih tinggi dapat memperkenalkan ketidakkonsistenan skala apabila aplikasi berjalan pada resolusi yang lebih rendah.
- Pertimbangkan autoscalemode.font: Dalam beberapa situasi, menawarkan alternatif yang sesuai. Kaedah ini menyesuaikan saiz fon dan bukannya mengukur keseluruhan aplikasi.
AutoScaleMode.Font
- Mengekalkan saiz fon lalai: Pastikan semua bekas (borang, panel, kawalan pengguna) Gunakan saiz fon lalai 8.25 PX. Elakkan mengubahnya dalam fail untuk mengelakkan konflik skala.
.Designer.cs
- Tetapkan autoscaledimensions: dalam fail , set
.Designer.cs
ke AutoScaleDimensions
untuk reka bentuk 96 dpi. new System.Drawing.SizeF(6F, 13F)
- saiz fon yang konsisten: Gunakan saiz fon yang berbeza terus ke kawalan individu, bukan pada tahap kontena. Saiz fon yang tidak konsisten boleh menyebabkan masalah skala.
- Ujian Tinggi DPI yang menyeluruh: Uji permohonan anda pada pelbagai peranti atau mesin maya dengan tetapan DPI yang berbeza untuk mengesahkan penskalaan yang betul di semua resolusi.
Dengan mengikuti cadangan ini, aplikasi Windows membentuk anda akan mempamerkan kesedaran DPI yang lebih baik. Walaupun susun atur yang kompleks dan kawalan berlabuh harus skala dengan betul merentasi tetapan DPI yang berbeza.
Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat aplikasi Windows DPI-Aware untuk mengelakkan masalah skala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn