Windows'ta bireysel uygulamaların DPI değerini ayarlama


41

Bireysel uygulamaların DPI'larını Windows'ta ayarlamak mümkün müdür?

Bir veya daha fazla uygulamanın DPI değerini artırmak istiyorum, ancak tüm sistemi değil.

Bu yapılabilir mi?


7
Tüm geliştiricilerin tüm uygulamalarını düzeltmeden önce, yüksek DPI ekranlarını tamamen tolere edilebilir bir hale getirecek tek şey olduğunu hala anlamadılar.
RomanSt

Yanıtlar:


18

Bireysel uygulamaların DPI'larını Windows'ta ayarlamak mümkün müdür?

Bir kelimeyle, hayır.

Bu küresel bir ayar.


22
talihsiz
QueueHammer 8:11

27
hala çok talihsiz yaklaşık beş yıl sonra
Simon

1
Windows 10 şimdi piyasaya sürüldüğünden, Windows 10 bunu destekliyor mu?
Ovidiu Buligan

DPI sanallaştırma adı verilen bir teknik var, uygulama başına etkinleştirilebilir. Aşağıda cevabımdaki öğreticiye bir bağlantı gönderdim.
Andy

Başka bir 3 yıl ve daha fazla mesaj yok. Ne yazık ki, MS'in ne kadar önemli olduğunu farketmedi.
Ben,

8

İşte dolaylı olarak ihtiyacınıza cevap verebilecek bir teknik. Windows 8.1 ve Windows 10'da, yüksek çözünürlüklü ekranlar görünmeden önce yazılan eski uygulamalar için dpi ölçeklendirmeyi etkinleştirme olasılığı vardır. Windows, bir uygulamanın düşük dpi ekranla çizdiğine inanmasını sağlayacak ve uygulama için tüm pencereyi ölçeklendirme işini üstlenecek, böylece sonuç yüksek dpi ekranda yeterince büyük gösterilecektir. Bu bitmap ölçekleme olacak, vektör yok, bu yüzden sonuç olarak biraz bulanıklaştırma bekleniyor.

Bir anahtarı kayıt defterinde etkinleştirmeniz ve ardından ölçeklendirmek istediğiniz her uygulama için bir XML bildirim dosyası sağlamanız gerekir. Bu konuda iyi bir öğretici Uygulama Ölçekleme Yüzey Pro 4 + Diğer Yüksek DPI Ekranlar Nasıl Onarılır .

İşte YouTube video açıklamasında yayınlanan dış bildirinin önemli bölümü:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

Ve burada dış bildirim dosyalarını aktive eden .reg dosyası içeriği geliyor:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

10
Cevabınızdaki linkin içeriğini özetleyebiliyor musunuz? Video çekildi veya başka bir yere taşındıysa, cevabınız gelecekteki ziyaretçiler için işe yaramaz hale geldi.
Mokubai

1
YouTube videolarını işte izleyemeyen biri olarak, Mokubai'nin yorumunu ikinci kez yapıyorum.
domsson,

Superuser.com/questions/1281939/… adresinde sorulur - bunu nasıl uygularım? Teşekkürler.
Martin Cleaver

7

Evet! Yapılabilir. Tek bir uygulamanın DPI ayarını Windows'ta, ancak bunu destekliyorsa değiştirebilirsiniz. Bunu aşağıdaki şekilde yapabilirsiniz.

Yüksek DPI ayarlarını destekleyen birkaç özel uygulamanız varsa ancak belirtmiyorsanız, bu ayrıntıyı manuel olarak yapılandırabilirsiniz. Bunu yapmak için, uygulamayı başlatan kısayola sağ tıklayın (Başlat menüsünde) ve Özellikler'i seçin. Uyumluluk sekmesinde, Yüksek DPI Ayarlarında Ekran Ölçeklemeyi Devre Dışı Bırak seçeneğini belirleyin. Yapılandırmanız gereken çok sayıda uygulama varsa, bu çok yorucu olur.

Not: Bu sadece Windows Vista ile iyi çalışacaktır ve Windows 7, Windows XP hakkında bir şey bilmemektedir.


1
Windows 7'de "Yüksek DPI ayarlarında ekran ölçeklendirmesini devre dışı bırak" u yeni test ettim. Başka bir deyişle, "Yüksek DPI ayarında ekran ölçeklendirmesini devre dışı bırak", metin boyutunu CP-> Display-Set Custom Text size (DPI) ile aynı şekilde etkilemez.
alx9r

6
Bu, ekran ölçeklendirmeyi devre dışı bırakır; yüksek DPI'yi devre dışı bırakmaz. Ekran ölçeklendirmesi, kötü uygulamaların 96 DPI'da oluşturmasını ve ekranın ayarlandığı herhangi bir DPI (bir bitmap olarak) olarak ölçeklendirilmesini sağlayan geriye dönük bir uyumluluk özelliğidir. Bazı eski uygulamalar High DPI'ı doğru kullanır ancak ilan etmez, bu nedenle bulanık UI alan "kötü uygulama kovası" na girmemelidir. Bu ayar bu ölçeklendirmeyi devre dışı bırakır ve uygulamaya gerçek DPI değerinin ne olduğunu söyler; Uygulamanın 96 DPI'da DPI ölçeklemenin etkinleştirilmemiş gibi çalışmasına izin vermiyor.
Billy ONeal

13 "ana dizüstü bilgisayarımın ve 19" harici monitörüm varsa, bu, dizüstü bilgisayarımın monitöründe gördüğüm her şeyin çok büyük olacağı anlamına mı geliyor?
Boris_yo

Bunun tüm giriş-çıkışlarını tam olarak anlamadım, ancak bunu bana ciddi bir keder (eski bir .NET 2.x uygulaması) veren tek bir uygulamada denedim ve bunun hiçbir etkisi olmadı. düzeni daha sonra olduğu gibi ayar değiştirmeden önce kırıldı. Karşılaştığım tek geçici çözüm onu ​​tamamen farklı bir bilgisayarda çalıştırmak. Yüksek çözünürlüklü makinemden uzaktaki bir bilgisayara uzak masaüstünü yapmak bile uygulamayı bozuyor.
Ken Smith

Windows 10'da bir 4K ve 2560 ('2K') monitör yan yana kullanıyorum ve aynı boyuta sahipler (27 "). Bu nedenle, 4K ekranın genel olarak kullanılabilir olması için% 150 veya daha fazla ölçeklendirilmesi gerekiyor. putty.exe dosyasının doğal olarak ölçeklenmesini ve böylece birincil olmayan ekran hangisi olursa olsun bulanıklaşmasını önlemek için uyumluluk ayarı Şimdi, bu konuda kullanışsız olan şey, terminalin yazı tipini kullandığımda manüel olarak ayarlamak zorunda kalmam. 4K ekran, aksi takdirde tekrar çok küçük olacağından, ancak eski bir programı herhangi bir ölçeklendirme olmadan göstermeye zorlama yeteneğine sahip olmak süper yararlıdır
Steven Lu

2

Yüksek çözünürlüklü PC'lerde WINDOWS 10 ÇÖZÜM.

Yazılım ikonuna / linkine> properties> "uygunluk" sekmesine sağ tıklayın> yüksek DPI ayarını değiştirin> "yüksek DPI ölçeklendirme davranışını geçersiz kıl"> onay kutusunu işaretleyin>> aşağıdaki pencerede "sistem" i seçin (varsayılan "uygulama" dır)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.