Bir uygulamayı yüksek çözünürlükte ölçeklendirmeye nasıl zorlayabilirim?
Geliştiricilerin, gerçekten olmadığında, yüksek dpi farkında olarak gösterdiği bir uygulama olduğunu farz et. Dpi-ölçeklendirmeyi nasıl zorlayabilirim?
HighDpiAware
Uygulamanın gerçekten olmadığında , Microsoft'un " " uyumluluk altlığını " uyguladığı bir uygulama olduğunu farzedin . Dpi-ölçeklendirmeyi nasıl zorlayabilirim?
Windows'u bir uygulamaya dpi ölçeklendirme uygulamasına nasıl zorlayabilirim?
Düzenleme: Yüksek dpi ölçeklendirme nedir?
Tüm kullanıcılar Windows'u 96 dpi'da çalıştırmaz. Her düğmenin 75x23 piksel olması gerekmiyor, her araç çubuğu 25 piksel yüksek değil ve her bir ağaçlandırma glifi 16x16 değil. Kullanıcı Windows için farklı bir dpi ayarı seçtiyse, her şeyi uygun şekilde ölçeklendirmeniz gerekir.
Sorun şu ki, hiçbir geliştirici yüksek dpi ayarlarını iyi işleyerek işini yapmıyor. En iyi ihtimalle her şey "aynı boyutta" kalacaktır, bu da her birinin ufacık göründüğü anlamına gelir . En kötü hallerde, metin kırpılmış ve kontroller görünmez halde yanlış şekilde düzenlenmiştir.
Windows Vista'dan başlayarak ve Masaüstü Kompozisyonunun gücünden faydalanan Microsoft, geliştiricilerin işlerini yapmalarından vazgeçti ve şimdi de uygulamalara yalan söylüyor. Kullanıcıların 96 dpi'da çalıştığını söylerler. Windows daha sonra formları büyütmek için ekran kartını ve Masaüstü Kompozisyonunu kullanır.
Pro: formun içeriği güzel bir okunabilir boyutta olacak.
Con: her şey biraz bulanık olacak.
Bu "yüksek dpi ölçeklendirme" özelliği yalnızca kullanıcının takdirine bağlı olarak çalışır ve şunları gerektirir:
- Windows Vista veya daha yenisi
- Masaüstü Kompozisyonu etkinleştirilecek
- "Windows XP stili ölçeklendirmeyi kullan" özelliğini kapatması için kullanıcı
- kullanıcının uygulamanız için ölçeklendirmeyi devre dışı bırakmaması
Bir geliştirici olarak, yüksek dpi ölçeklendirmeden vazgeçebilirsiniz; Başvurunuzu doğru yazmak için çaba sarf ettiyseniz ve yüksek dpi değerlerini doğru kullanacağınızı biliyorsanız. Bu ölçeklendirmeden, " yüksek dpi farkında " olduğunuzu beyan ederek çalıştırılabilir dosyalarınıza bir bildirim girişi ekleyerek vazgeçersiniz .
Konusu nasıl uygulamanız (font face, yazı tipi boyutu ve dpi ayarı dahil), kullanıcının tercihlerine saygı yapmak için bir sorudur stack overflow
. Bildiri girişi için " yüksek dpi farkındalığınızı " bildiren sözdizimi .
Süper kullanıcı hakkındaki bu soru, aslında uygulama yüksek dpi farkında olmadığında , ileri giden ve yüksek dpi'lik bilinçli bir bildirim girişi ekleyen bir geliştiriciyi nasıl görmezden geleceğidir. Windows'a ölçeklendirmeyi devre dışı bırakmasını söylediler, ancak gerçekte uygulamayı test etmediler. Orada orada yazılım "yüksek dpi farkında" tezahür girişle ve şimdi uygulama "büyük fontlar" (örneğin 120dpi) altında kullanılamaz.