Windows 7'de Windows XP stili DPI ölçeklendirmenin olumsuz yönü nedir?


26

Geçenlerde Windows 7'ye yeni taşındım ve eski üçüncü parti uygulamalarımın çoğunun ayarladığım yüksek DPI'da çok iyi görünmediğini fark ettim (tipik olarak 96dpi'ye karşı 150dpi). Uygulamalarımı tekrar iyi görünmeleri için web’de aradıktan sonra, "Windows XP tarzı DPI ölçeklendirme" seçeneğine rastladım. Bunu etkinleştirdim ve birden uygulamalar tekrar iyi göründü.

Mutlu olsam da şüpheliyim. Bu özelliği etkinleştirerek ne kaybettim?

Birisi bana ekranın bu özellik ile ve bu özellik olmadan gösterilmesindeki farklılıkları açıklayabilir mi, ya da kullanmanın karşılığını açıklayabilir mi?

Yanıtlar:


21

Bu , sorunuzu oldukça iyi cevaplıyor. Kısacası, XP modu, yazı tipi ve UI nesnesi boyutlarını, sanki gidip tema ayarlarınızı değiştirmiş gibi ölçeklendirir; bu, bazı uygulamalarda varsayılan yazı tipi ve simge boyutlarını kullanması zor kodlanmış bazı grafik anomalilerine neden olabilir.

"Vista" modu, uygulamaları ekran dışı bir arabellek için standart 96 DPI olarak çizer ve grafik kartınızın dokusunu yeniden boyutlandırma rutinlerini kullanarak bunları ölçeklendirir. Bir görüntü düzenleyicisine çok fazla ince piksel ayrıntı içeren bir görüntü yüklediyseniz ve yeniden boyutlandırdıysanız, oluşturulmuş bulanıklığı benzer bulursunuz.

IMHO, gerçek anlamda DPI bağımsız uygulamaların neredeyse varolmadığı gerçeğini aşmak için her ikisi de korkunç kesimler. Gerçekten ayıp.


5
Gerçekten "XP modu" bir hack olduğunu sanmıyorum; sadece (söylediğiniz gibi) çoğu uygulama yüksek DPI’yı uygun şekilde desteklememektedir. Bu nedenle, kesinlikle bir hack olan ve açıkça oldukça çirkin olması gereken Vista modunun eklenmesi (görmedim, ama olmamasının yolu yok), ama en azından bununla muhtemelen kör olmayacaksın
şaşırtmadan

Bu açıklama yalnızca DPI-habersiz uygulamalar için geçerlidir. DPI uyumlu uygulamaların yaygın olmadığı anlaşılır - çoğu GUI araç takımı bunu başarmak için büyük bir PITA yapar. WPF bir istisnadır ancak maalesef bazen taşınabilir olmayanlar da dahil olmak üzere başka şekillerde bir PITA'dır. İşte bu konuda çalışan bir link: Windows Vista'da DPI ölçeklendirme
RomanSt

1
@SamB Şaşırtma yüzünden kör olmazdım, ama kesinlikle “Vista” modunun bulanıklığı ve renk saçaklarından kör oldum .
kinokijuf

@kinokijuf: Hala "Vista modu" pencerelerinde ClearType'ı uygulamaya çalıştığını mı söylüyorsunuz? Iyy.
SamB

2

Her zaman 'XP style font scaling' kutusunu işaretlemelisiniz . Aksi halde, birçok uygulama (bir tanesi için Google Chrome) bulanık görünüyor.


2
Ayrıca: Grafik programlarında herhangi bir çalışma yaparsanız XP tarzı yazı tipi ölçeklendirmesi kullanmanız çok önemlidir .
kinokijuf

2
Bu muhtemelen yazıldığında doğruydu, ancak şu anda doğru değildi, en azından Google Chrome için değil. Google Chrome, DPI Aware'dir ve Windows 7 ve üzeri sürümlerde Direct 2D kullanır.
Warren P

0

Bunun hakkında düşündüm ve% 100 üniform bir şekilde her şeyin gerçek bir büyütmesini sağlamaya çalışıyorsanız, kararınızı daha da azaltabilirsiniz. İstediğiniz tam efekti elde eder. Aslında, her şey bulanık olmayacak dışında Vista tarzı ölçeklendirme gibi olacaktı. Tek dezavantajı, HD video gibi şeylerde tam çözünürlüğü kullanmak için ölçeklendirmeyi göz ardı eden uygulamalara sahip olmamanızdır. Ancak, seçtiğiniz ölçeklendirmeyi görmezden gelen uygulamalarınız varsa, o zaman sorduğunuz ölçekleme türünün amacını yeniyor.

Gelecekte olası bir çözüm (işletim sistemi tasarımcılarının işletim sistemlerine eklemeleri için) kullanıcıların daha küçük bir çözünürlük gibi davranan bir ölçekleme seçmesi ve ardından uygulamaların video gibi şeyler için tam çözünürlüğü kullanma iznini istemesine izin vermesi olacaktır. Örneğin, bir video oynatıcılar bir HD video yayınlar ve pencereler, uygulamanın ölçeklendirilmemiş çözünürlük kullanmasına izin vermek isteyip istemediğinizi sorar (bunun HD video vb. gibi şeyler için iyi olduğunu unutmayın).

Güncel bir çözüm, uygulamaların tam ekrana geçmesini ve oyunlar gibi video görüntü özünürlüğünü değiştirmesini sağlamaktır, ancak oyun dışı uygulamaların çoğu uygulamamaktadır. Örneğin, masaüstümü her gün kullanım için daha düşük bir çözünürlüğe koyabilirsem daha iyi olur, böylece arayüz şeyler ve yazı tipleri daha büyük olur, ancak daha sonra Chrome gibi bir uygulama tam ekrana geçebilir ve video oynatırken ekran çözünürlüğünü değiştirebilir . Windows (veya herhangi bir işletim sistemi), bir uygulama tam ekrana geçtiğinde uygulamaların bu çözünürlüğü kolayca değiştirmesini sağlamak için bir API yaptıysa bu en iyi çözüm olacaktır.


CRT olmayan bir ekranda çözünürlüğün küçültülmesiyle ilgili büyük bir sorun, mantıksal piksellerin fiziksel piksellerle eşleşmemesi ve OS’in 6’da 5 x 3 piksel x 4 fiziksel piksel ve korkunç pikselleşme elde edersiniz. Ve işletim sistemi bu işleme güzel bir iş yapmaz.
Clay Nichols,

0

Kendi tecrübelerime göre, "IIRC" kullanmıyorsam düzeltin, ama en büyük küçülme, XP tarzı ölçeklemenin aslında buggy olduğu ve yarı uygulamalar için çalışmadığıdır. (yani çalışıyor, ancak fail2scale ™ .)

Yaranın tuzu üzerindeki yakıtın üstündeki bir diğer kiraz, XP ölçeklemenin HDPI ölçeklendirmesini etkili bir şekilde devre dışı bırakmasıdır, ancak Vista ölçeklendirmesi, daha fazla uygulama için işe yarayan uygulama başına da bunu sağlar. (Ben DPI farkında uygulamalar hakkında konuşmuyorum)

Bir bilmeceye sarılmış gizemin karmaşasını eklemek için, Vista başına "stil" HDPI devre dışı bırakma, yalnızca Win 8.1'e, hatta 10'a kadar 32 bit uygulamalar için işe yarar.

Çifte PITA. Ama ben Microsoft’u suçlamıyorum. Kim bütün bu çok monitörlü, çok çekirdekli, çok-her şey-e doğru çünkü elektronlar -yüksek-hızlı-artık-bir-ismini-biz-adının önüne koyamazdık -of-teknoloji-bs.

Evet. Önyargı yok, sadece bir teknoloji gerçeği, uygun DPI ölçeklendirmesi hala yazılım geliştirmede fütürizmdir.

DÜZENLE

Kaotik durumun sonuçlarından biri de Wikimedia Commons Kılavuzunda çok iyi açıklanmıştır (bu arada, fotoğrafçılık için oldukça iyi bir rehber).

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.