Apa downside ke penskalaan DPI gaya Windows XP di Windows 7

26

Baru-baru ini saya baru saja pindah ke Windows 7 dan saya perhatikan bahwa banyak dari aplikasi pihak ketiga saya yang lebih tua tidak terlihat begitu bagus pada DPI tinggi yang saya atur (150dpi versus 96dpi pada umumnya). Setelah mencari di web cara untuk membuat aplikasi saya terlihat bagus lagi, saya menemukan opsi "Windows XP style DPI scaling". Saya mengaktifkannya dan tiba-tiba aplikasi terlihat bagus lagi.

Sementara aku bahagia, aku juga curiga. Apa yang saya kehilangan dengan mengaktifkan fitur ini?

Bisakah seseorang menjelaskan kepada saya perbedaan dalam cara layar ditampilkan dengan dan tanpa fitur ini, atau menjelaskan trade off dari penggunaannya?

jeffmaher
sumber

Jawaban:

21

Ini menjawab pertanyaan Anda dengan cukup baik. Singkatnya, mode XP meningkatkan font dan ukuran objek UI seolah-olah Anda telah pergi dan menyesuaikan pengaturan ukuran tema Anda, yang dapat menyebabkan beberapa anomali grafis di beberapa aplikasi yang hardcoded menggunakan font dan ukuran ikon default.

Mode "Vista" menarik aplikasi sebagai standar 96 DPI ke buffer di luar layar, dan meningkatkannya menggunakan rutinitas pengubahan ukuran kartu grafis Anda. Jika Anda pernah memuat gambar dengan banyak detail piksel halus ke dalam editor gambar dan mengubah ukurannya, Anda mungkin akan menemukan kekaburan yang diinduksi serupa.

IMHO, mereka berdua peretasan yang mengerikan untuk mengatasi kenyataan bahwa aplikasi yang benar-benar independen DPI hampir tidak ada. Malu, sungguh.

Jessie
sumber
5
Saya benar-benar tidak berpikir "mode XP" adalah hack; hanya saja (seperti yang Anda katakan) sebagian besar aplikasi tidak benar mendukung DPI tinggi. Jadi, penambahan mode Vista, yang tentu saja merupakan peretasan dan jelas harus sangat jelek (saya belum melihatnya, tetapi tidak ada cara untuk tidak melakukannya), tetapi setidaknya dengan itu Anda mungkin tidak akan buta. dari menyipitkan mata ...
SamB
Deskripsi ini hanya berlaku untuk aplikasi DPI-tidak sadar. Dapat dimengerti bahwa aplikasi yang sadar DPI tidak umum - sebagian besar toolkit GUI menjadikannya PITA utama untuk mencapai itu. WPF adalah pengecualian tetapi sayangnya kadang-kadang PITA dengan cara lain, termasuk non-portabilitas. Berikut ini tautan yang berfungsi pada topik ini: Penskalaan DPI di Windows Vista
RomanSt
1
@SamB Saya tidak akan menjadi buta karena menyipitkan mata, tetapi saya pasti akan menjadi buta karena kabur dan pinggiran warna mode "Vista".
kinokijuf
@kinokijuf: maksud Anda masih mencoba menerapkan ClearType di jendela "mode Vista"? Eww.
SamB
2

Anda harus selalu mencentang kotak 'penskalaan font gaya XP' . Kalau tidak, banyak aplikasi (Google Chrome, untuk satu) terlihat buram.

Kolonel Panic
sumber
2
Juga: Ini adalah penting bahwa Anda menggunakan skala font XP-style jika Anda melakukan setiap pekerjaan dalam program grafis.
kinokijuf
2
Ini mungkin benar ketika ditulis, tetapi itu tidak benar sekarang, setidaknya tidak untuk Google Chrome. Google Chrome adalah DPI Sadar, dan menggunakan Direct 2D pada Windows 7 dan lebih tinggi.
Warren P
0

Saya sudah memikirkannya, dan jika Anda mencoba untuk mencapai ukuran sebenarnya dari semuanya 100% secara seragam, maka Anda mungkin juga hanya mengurangi ukuran resolusi Anda. Ini mencapai efek yang tepat dari pertanyaan Anda. Bahkan, itu akan persis seperti penskalaan gaya Vista, kecuali hal-hal tidak akan kabur. Satu-satunya downside adalah Anda tidak akan memiliki aplikasi yang mengabaikan skala untuk menggunakan resolusi penuh untuk hal-hal seperti video HD. Tetapi, jika Anda memiliki aplikasi yang mengabaikan penskalaan yang Anda pilih, maka itu mengalahkan tujuan dari jenis penskalaan yang Anda tanyakan.

Solusi yang mungkin di masa depan (bagi perancang OS untuk ditambahkan ke OS mereka) adalah bagi pengguna untuk memilih penskalaan yang berperilaku seperti resolusi yang lebih kecil, kemudian mengizinkan aplikasi untuk meminta izin Anda untuk menggunakan resolusi penuh untuk hal-hal seperti video. mis. pemutar video meluncurkan video HD, dan windows bertanya apakah Anda ingin mengizinkan aplikasi untuk menggunakan resolusi yang tidak berskala (dengan catatan bahwa ini bagus untuk hal-hal seperti video HD, dll).

Solusi saat ini adalah memungkinkan aplikasi untuk layar penuh dan mengubah resolusi tampilan video seperti permainan, tetapi sebagian besar aplikasi non-game tidak menerapkannya. Sebagai contoh, alangkah baiknya jika saya bisa meletakkan desktop saya pada resolusi yang lebih rendah untuk penggunaan sehari-hari sehingga hal-hal antarmuka dan font akan lebih besar, tetapi kemudian aplikasi seperti Chrome bisa layar penuh dan mengubah resolusi tampilan saat memutar video . Ini akan menjadi solusi terbaik jika Windows (atau OS apa pun) membuat API untuk memungkinkan aplikasi melakukan resolusi ini dengan mudah saat aplikasi masuk layar penuh.

trusktr
sumber
Satu masalah besar dengan memperkecil ukuran resolusi Anda pada layar non-CRT adalah bahwa kemudian piksel logis tidak cocok dengan piksel fisik dan Anda berakhir dengan OS yang mencoba menampilkan sesuatu yang, misalnya, 5 x 3 piksel dalam 6 x 4 piksel fisik dan Anda mendapatkan pikselisasi yang mengerikan. Dan OS tidak melakukan pekerjaan yang bagus untuk merendernya.
Clay Nichols
0

Dalam pengalaman saya sendiri, koreksi saya jika saya tidak "IIRC", tetapi perampingan terbesar adalah bahwa penskalaan gaya XP sebenarnya buggy, dan tidak berfungsi untuk setengah aplikasi. (Yaitu bekerja, tetapi mereka gagal2 skala ™ .)

Ceri lain di atas bahan bakar di atas api pada luka adalah bahwa penskalaan XP secara efektif menonaktifkan penskalaan HDPI, tetapi penskalaan Vista juga memungkinkan hal itu berdasarkan per aplikasi, yang bekerja untuk lebih banyak aplikasi. (Saya tidak berbicara tentang aplikasi DPI sadar)

Untuk menambah kebingungan teka-teki yang dibungkus dengan teka-teki, Vista "style" penonaktifan per-aplikasi HDPI hanya berfungsi untuk aplikasi 32-bit hingga Win 8.1, atau bahkan 10.

PITA ganda. Tapi saya tidak menyalahkan Microsoft. Siapa yang bisa mengejar semua yang multi-monitor, multi-core, multi-segalanya-karena-elektron-tidak-cukup-cepat-lagi-jadi-kita-menempatkan-multi-di-depan-nama- -dari-teknologi-bs.

Ya. Tidak bias, itu hanya fakta teknologi, penskalaan DPI yang tepat masih futurisme dalam pengembangan perangkat lunak.

EDIT

Salah satu konsekuensi dari keadaan kacau juga dijelaskan dengan sangat baik dalam Pedoman Wikimedia Commons (omong-omong, panduan fotografi yang cukup bagus).

Hatebit
sumber