Resolusi gambar kurang dari 96 dpi. DPI tinggi di Windows

Dari mana 96 dpi berasal?

Kegilaan tampilan kepadatan tinggi Apple telah menyoroti masalah penskalaan dengan beberapa aplikasi Windows. Dari mana masalah-masalah ini berasal dan bagaimana menyelesaikannya?

Dengan demikian, 96 dpi adalah parameter virtual yang diperoleh sebagai hasil dari perhitungan virtual dan rata-rata. Ini dihitung berdasarkan penilaian persepsi subjektif pengguna tentang ukuran huruf tergantung pada jarak dan merupakan faktor koreksi untuk parameter 72 dpi, yang, pada gilirannya, hanyalah cerminan dari fakta bahwa 72 poin dari satu monitor dengan diagonal dan resolusi tertentu (apalagi, dirilis di pasar untuk waktu yang sangat, sangat lama) sama dengan inci virtual yang digunakan dalam pencetakan. Sulit? Sangat.

Tidak seperti parameter virtual ini, PPI cukup nyata: ini adalah jumlah fisik piksel layar nyata per inci, yang sangat mudah untuk dihitung secara akurat. Inilah perbedaan utama antara parameter: salah satunya adalah virtual, dan yang lainnya cukup nyata.

Bagaimana antarmuka Windows dibangun, mengapa 96 dpi menjadi basis, bagaimana basis ini digunakan?

Namun demikian, parameter 96 dpi telah menjadi elemen penting untuk membangun antarmuka sistem dan aplikasi. Bagaimana hal itu terjadi?

Pada saat Windows baru saja mengambil alih pasar, teknologi dan industri PC tidak berkembang dengan kecepatan yang gila seperti sekarang, tetapi perkembangannya terus berlanjut, dan kemudian terlihat sangat dinamis. Standar untuk menampilkan gambar di layar saling menggantikan: CGA, EGA, dan, akhirnya, yang menjadi standar IBM terakhir yang banyak digunakan di pasar. Memantau diagonal dan resolusi yang tersedia secara bertahap tumbuh. Dan resolusi secara bertahap berubah dari konstan menjadi salah satu variabel.

Namun, mengikat komputer ke kertas terus menjadi salah satu aspek terpenting dari fungsinya. Dengan demikian, parameter dpi, yang mengatur parameter font dan grafik saat mengeluarkan ke kertas, tetap relevan. Rupanya, parameter ini mulai dianggap sebagai konstanta universal, dan dpi-lah yang menjadi titik awal untuk membangun antarmuka sistem dan aplikasi - baik untuk teks maupun untuk grafik.

Namun, pada saat itu tampaknya cukup logis dan masuk akal. Pertama, resolusi tumbuh pada kecepatan yang hampir sama dengan diagonal layar, yaitu ukuran elemen di layar kira-kira sama. Kedua, pasokan daya komputer saat itu terbatas, sehingga tidak cukup untuk antarmuka yang rumit. Elemen vektor adalah kemewahan yang tak terjangkau; font adalah raster, dan skala dan ukuran elemen antarmuka dikodekan secara keras sekali dan untuk semua. Nah, ukuran font dan elemen itu sendiri tidak berasal dari langit-langit - mereka telah diasah selama beberapa dekade di atas kertas. Dengan kata lain, mengikat kertas tidak hanya terlihat logis, tetapi juga nyaman dari sudut pandang bekerja dengan komputer.

Pada saat yang sama, saya ingin mengingatkan Anda sekali lagi bahwa parameter dpi itu sendiri adalah virtual dan tidak ada hubungannya dengan perangkat keras komputer. Komputer selalu menggambar gambar dalam piksel dan menampilkannya di layar pada resolusi tertentu. Pada umumnya, dia tidak peduli diagonal apa untuk menampilkan gambar, dan terlebih lagi dia tidak tahu seberapa jauh pengguna duduk dari layar, dan parameter ini diperhitungkan saat memilih yang paling "menguntungkan" dpi. Oleh karena itu, kita membutuhkan dpi sebagai parameter dalam dua kasus: ketika mengeluarkan ke kertas (kemudian menetapkan skala dan organisasi elemen pada selembar kertas) dan sebagai nilai dasar tertentu yang menentukan secara subyektif skala elemen gambar yang nyaman di layar.

Karena kombinasi acak dari pengaturan monitor (dimensi gambar/resolusi memberikan PPI yang diinginkan) dan sistem (dpi) bekerja dengan baik, itu dianggap sebagai sesuatu yang permanen dan tak tergoyahkan. Diyakini bahwa parameter dpi = 96 akan selalu relevan. Inilah sebabnya mengapa seseorang tidak harus selalu mempercayai "praktik yang baik" secara membabi buta - mungkin tidak peraturan umum, tetapi hanya kombinasi parameter acak yang berhasil, yang akan hancur seperti rumah kartu, segera setelah salah satunya berubah. Sebenarnya, ini terjadi dengan dpi: semua orang sangat percaya pada ketidakterbatasannya sehingga, untuk menyederhanakan hidup, mereka mulai menganggapnya sebagai konstanta. Dan ketika masih perlu untuk mengubah dpi, malapetaka terjadi pada antarmuka. Itulah yang akan kita bicarakan.

Organisasi antarmuka Windows, layar LCD, dan kerumitan terkait

Jadi, dpi telah menjadi nilai dasar, yang membentuk dasar dari semua elemen (teks dan grafik) dan OS Windows, dan aplikasi. Ketika resolusi ditingkatkan, ukuran elemen dalam dpi tetap sama, hanya lebih banyak yang muat di layar, dan ukuran yang terlihat, yaitu bagaimana elemen ini terlihat di layar, ditentukan oleh rasio ukuran fisik layar dan resolusinya. Untuk waktu yang lama, resolusi dan ukuran layar tumbuh pada kecepatan yang hampir sama, jadi tidak ada hal buruk yang terjadi.

Pada prinsipnya, konsep dpi sedikit terhuyung-huyung ketika monitor CRT dikembangkan, karena rasio ukuran / resolusi yang diperlukan, bahkan untuk mereka, tidak selalu dipertahankan dengan tepat. Akibatnya, pada monitor yang berbeda, elemen pada layar memiliki ukuran yang terlihat berbeda. Tetapi dalam kebanyakan kasus, penyimpangan kecil dilakukan, dan dalam kasus penyimpangan yang signifikan dari "norma", monitor itu sendiri datang untuk menyelamatkan. Bagaimanapun, tabung CRT bekerja dengan baik dengan beberapa resolusi, sehingga masalahnya kemungkinan besar dapat dihilangkan dengan mengatur resolusi yang berbeda pada monitor - sehingga ukuran visual elemen lebih dekat dengan dpi yang diinginkan. Oleh karena itu, sebagian besar pengguna menganggap gambar yang terlalu kecil atau terlalu besar bukan sebagai skala yang salah, melainkan sebagai resolusi yang salah untuk monitor tertentu. Misalnya, ingat monitor 800x600 vs 1024x768 untuk 14"?

Metode ini berhenti bekerja dengan transisi ke monitor dengan matriks LCD, karena mereka dapat bekerja dengan baik hanya dengan satu resolusi. Dan sudah pada tahap pengembangan kedua, monitor LCD menunjukkan betapa mereka dapat merusak kehidupan setiap orang.

Untuk pertama kalinya, pengguna PC secara global menghadapi masalah penskalaan ketika monitor LCD dengan diagonal 17 inci dan resolusi 1280 × 1024 piksel mulai memasuki pasar dalam jumlah besar. Saya pikir banyak pembaca ingat masalah dengan pengaturan mereka. Dalam mengejar spesifikasi yang indah, pabrikan memilih resolusi yang lebih tinggi, tetapi sebagai hasilnya, keseimbangan ukuran/resolusi untuk jenis matriks ini ternyata sangat disayangkan: kerapatan piksel menjadi terlalu tinggi, dan dengan monitor dan sistem standar pengaturan, gambar elemen di layar terlalu kecil untuk pekerjaan yang nyaman. Ternyata penskalaan di Windows tidak berfungsi dengan baik.

Sampai pada titik di mana pengguna putus asa menurunkan resolusi selangkah, meskipun untuk monitor LCD ini memiliki konsekuensi yang sangat tidak menyenangkan: gambar menjadi kabur, font buram, dan mata masih sakit. Untuk semua masalah, resolusi 1280×1024 mengasumsikan rasio aspek non-standar: 5:4 bukannya 4:3, yaitu ketika monitor dialihkan ke 1024×768, proporsinya juga dilanggar. Inilah serangkaian keadaan yang tidak menguntungkan ...

Kemudian monitor 18 inci dan 19 inci muncul di pasaran dengan resolusi yang sama, di mana ukuran elemen layar sudah lebih layak, yang mengurangi tingkat keparahan masalah. Namun, massa luas telah menerima pelajaran objek bahwa kemampuan untuk menskalakan antarmuka di layar bukanlah suatu kemewahan, tetapi suatu keharusan. Selain itu, dengan penyebaran matriks LCD, cara lama yang baik untuk "mengubah resolusi layar" tidak lagi berfungsi, yaitu hanya pengaturan perangkat lunak sistem yang tersisa. Lebih mudah dan lebih nyaman, dan ada lebih banyak opsi penyesuaian. Semuanya tampak begitu jelas sekarang karena kita sudah terbiasa. Tetapi untuk waktu yang lama diyakini bahwa perlu untuk mengubah bukan skala gambar, tetapi resolusi layar ...

Namun, penskalaan di Windows tidak semudah kelihatannya.

Kesulitan penskalaan antarmuka

Antarmuka sistem dan aplikasi terdiri dari sejumlah besar elemen yang berbeda. Namun, mereka dihitung dalam sistem koordinat yang berbeda. Misalnya, font dianggap dalam dpi yang sama (semuanya bisa lebih rumit di sana, tetapi untuk kesederhanaan kami akan menganggap bahwa ini adalah satu-satunya parameternya), dan elemen grafis - langsung dalam piksel.

Ikon di desktop adalah gambar bitmap sederhana dengan ukuran tetap kaku dalam poin (piksel), misalnya, 32x32, dan akan tetap berukuran itu (sejauh yang saya ingat, sekarang ada opsi untuk 16x16, 32x32, 64x64 piksel ). , tetapi itu hanyalah ikon lain yang digambar dalam ukuran berbeda; lebih lanjut tentang membuat ikon, ). Antarmuka terlihat holistik hanya selama proporsi teks dan komponen grafis yang ditentukan oleh pembuatnya dipertahankan.

Mari kita ambil contoh paling sederhana: antarmuka memiliki kotak dialog, di atasnya ada tombol "simpan perubahan", yang latar belakangnya adalah gambar bitmap. Misalkan kita mengatur skala grafik ke 100%, dan dpi = 96, dan dalam kondisi ini kita menggambar antarmuka. Semua elemen sangat cocok satu sama lain dan tampak hebat. Sekarang mari kita atur dpi=120, apa yang terjadi? Teks akan menjadi lebih besar, tetapi ukuran tombol akan tetap sama - yaitu, teks akan merangkak keluar dari ruang yang disediakan untuk itu. Sekarang bayangkan bahwa seluruh jendela yang dirender adalah bitmap, dan atur skalanya menjadi 120%. Baik teks maupun gambar latar belakang akan menjadi buram dan kehilangan ketajamannya. Antarmuka ini terlihat ceroboh dan tidak menyenangkan. Sebenarnya, ini adalah dua masalah utama saat menskalakan antarmuka, dan di bawah ini kita akan berbicara tentang bagaimana masalah tersebut dan sedang diselesaikan di Windows.

Kebun Binatang Perangkat

Apple mengontrol perangkat (dan semata-mata) dan platform perangkat lunak. Oleh karena itu, pertama, ia dapat memutuskan sendiri solusi mana dan dengan parameter apa yang akan dibawa ke pasar, dan kedua, ia dapat mendukung rangkaian produk yang terbatas, memilih rasio parameter terbaik (menurut pendapatnya). Ini, antara lain, membuat hidup lebih mudah bagi perusahaan itu sendiri dan pengembang pihak ketiga dalam hal membuat dan mengoptimalkan antarmuka.

Platform Windows dibangun di atas prinsip yang sama sekali berbeda, yang intinya adalah keragaman produsen komponen, perangkat lunak, dan perangkat, yang disatukan hanya oleh sistem operasi yang sama. Pelepasan matriks dan monitor untuk komputer desktop dan perangkat seluler Ada berbagai macam pabrikan yang bekerja di Windows, jadi ada banyak sekali ukuran dan resolusi layar yang tersedia, dan yang baru terus ditambahkan, dan yang lama tidak lagi relevan. Oleh karena itu, pengembang perangkat lunak tidak dapat menguji semua opsi dan dipaksa untuk membuat antarmuka sesuai dengan prinsip paling universal yang memungkinkan mereka bekerja pada semua jenis monitor. Sampai saat ini, satu-satunya parameter konstan adalah dpi, dan produsen perangkat lunak harus berdoa agar produsen monitor memilih rasio diagonal dan resolusi sedemikian rupa sehingga kira-kira 96 ​​dpi sesuai dengan PPI mereka.

Namun, dalam kehidupan nyata, produsen perangkat keras melihat kembali nomor pemasaran lebih dari pada rekan-rekan perangkat lunak mereka. Misalnya, saya ingin melempar granat ke kamp produsen monitor: orang-orang ini dengan hati nurani yang bersih memproduksi monitor dengan resolusi Full HD 1920 × 1080 yang sama, tetapi dengan matriks diagonal dari 21,5 hingga 27 inci. Selain itu, menemukan monitor 27 inci yang bagus dengan resolusi Full HD (yang paling cocok untuk saya karena penglihatan yang tidak terlalu bagus) tidak begitu mudah sampai saat ini, dan harga di sana sesuai.

Namun, bahkan situasi saat ini dapat segera disebut "masa lalu yang baik." Apple telah menandai gagasan untuk secara dramatis meningkatkan jumlah piksel per inci dan secara aktif menerapkannya di semua perangkatnya. Standar baru telah diterima oleh pasar, dan untuk mengikuti, Platform Windows harus bergerak ke arah yang sama. Ini memaksa kita untuk mencari pendekatan yang sama sekali berbeda untuk desain antarmuka dan menciptakan banyak masalah baru.

Selain itu, Microsoft sendiri dengan berani mengambil langkah lebih jauh dengan memasukkan tablet ke dalam paradigma: yaitu sekarang kita memiliki sistem operasi yang sama (Windows 8) dengan antarmuka yang sama seharusnya tidak hanya berfungsi, tetapi memberikan kegunaan yang tinggi dan pengalaman serupa di layar apa pun, dari tablet 10 inci dengan resolusi 1366x768 (yang awalnya dinyatakan sebagai resolusi standar minimum untuk sistem, tetapi sekarang Microsoft telah mengurangi persyaratan ini menjadi layar 7 inci dan resolusi 1024x768) dan hingga ... yah, katakanlah Monitor 30 inci (sebenarnya lebih tinggi) dengan resolusi yang sudah lebih tinggi dari Full HD (2560x1600, misalnya).

Jadi, Full HD (1920×1080) juga bukan batasan. Tetapi humor utama dari situasi ini bukan dalam hal ini, tetapi pada kenyataan bahwa layar Full HD dapat berada di monitor 27 inci yang besar (atau TV dengan diagonal yang lebih besar), dan pada layar tablet 11 inci. .

Game sebagai contoh

Jadi, saya pikir banyak pembaca telah sampai pada kesimpulan bahwa solusi ideal adalah membuat antarmuka dari elemen yang sepenuhnya dapat diskalakan. Untuk mengilustrasikan pendekatan pemecahan masalah ini, mari kita ambil contoh lain dari sejarah dunia kuno: evolusi permainan komputer. Awalnya, mereka sering terlihat seperti ini: latar belakang yang ditarik secara kaku ke resolusi yang diinginkan (sebenarnya, gambar seperti wallpaper) ditambah sprite - gambar bitmap dengan ukuran tetap, dan tetap dalam piksel (Anda dapat menikmati nostalgia di msdn). Dengan kata lain, sebenarnya, ikon desktop yang sama dengan ukuran tetap dalam piksel atau font bitmap. Animasi sprite dilakukan karena fakta bahwa di tempat satu sprite ditempatkan yang lain, juga digambar sebelumnya. Bagaimana penskalaan sprite dilakukan, saya, mungkin, tidak akan memberi tahu - saya akan menyelamatkan saraf pembaca.

Pada prinsipnya, bahkan semua favorit 3D Permainan masa kecil kita, dimulai dengan Wolfenstein 3D, menggunakan sprite. Duke Nukem 3D yang tak terlupakan dapat disebut sebagai lagu angsa mereka. Ini mungkin game sukses terakhir di mana monster adalah sprite, terlepas dari kenyataan bahwa dia sendiri dunia permainan telah benar-benar tiga dimensi untuk beberapa waktu sekarang.

Sprite statis dapat digambar dan bahkan dianimasikan dengan indah, tetapi inilah masalahnya - hanya untuk resolusi dan skala tertentu. Itu tidak akan meningkat. Sebenarnya, piksel sprite besar yang mengerikan hanyalah contoh penskalaan yang gagal. Oleh karena itu, secara bertahap dalam permainan mereka mulai digantikan oleh gambar vektor orang dan mobil. Jadi, Anda dapat membangun model dua dan tiga dimensi lengkap dengan semua kelebihannya (kemampuan untuk menerapkannya sesuka Anda, menskalakannya, dll.), tetapi juga kekurangannya (mereka membutuhkan sumber daya komputasi yang signifikan untuk menghitung). Secara umum, ini adalah dorongan untuk pengembangan semua kartu video tiga dimensi, yang sekarang disebut GPU. Dunia dalam game telah menjadi sepenuhnya terukur, dan sebagai bonus - sepenuhnya tiga dimensi - tetapi dengan biaya peningkatan yang kuat dalam kebutuhan sumber daya komputasi. Sejak itu, ada perlombaan konstan: ketika kemampuan komputasi besi tumbuh, kualitas pemrosesan dan kompleksitas meningkat, yang meningkatkan persyaratan untuk kemampuan komputasi - dan seterusnya.

Di sebelah kiri - game orisinal dengan monster sprite dan tekstur yang khas pada waktu itu, di sebelah kanan - hasil karya para penggemar, yang juga membawa monster ke tampilan tiga dimensi.

Namun, kami belum berpura-pura memiliki antarmuka tiga dimensi. Penting bagi kami untuk memahami bahwa ikon gambar raster tidak cocok untuk konsep modern output gambar, dan jika demikian, Anda perlu membuat paradigma baru untuk membangun antarmuka, di mana semua elemen dapat diskalakan secara bebas tergantung pada rasio resolusi dan diagonal layar saat ini. Dan tugas ini akan lebih sulit daripada Apple (mereka hanya perlu menggambar ulang ikon dengan resolusi dua kali lipat). Meskipun, secara umum, ketika memecahkan masalah ini, teknologi bypass masih digunakan hampir di mana-mana.

Jadi, di bagian pertama, kami menilai jumlah total dan skala tugas yang dihadapi pengembang. Selanjutnya, bagian kedua, kita akan melihat bagaimana masalah penskalaan antarmuka diselesaikan di Windows - baik untuk desktop tradisional maupun untuk antarmuka baru (yang dulu disebut Metro).

  • Terjemahan

Windows, sejak Vista, telah menyediakan dua mekanisme untuk mengadaptasi aplikasi ke monitor kepadatan piksel tinggi (titik per inci, DPI): font sistem yang lebih besar dan pembesaran jendela skala penuh. Sayangnya, mencoba membuat beberapa aplikasi Anda bekerja dalam mode mana pun mungkin gagal, berkat kombinasi pengembang yang lalai dan keputusan buruk yang dibuat oleh Microsoft.

Halaman ini dimaksudkan untuk membantu pengguna memahami dan mengoreksi kemungkinan masalah saat menyetel nilai DPI tinggi. Harap dicatat bahwa kami hanya akan mencakup aplikasi Windows tradisional, bukan aplikasi Windows Store ("Metro", "UI Modern"). Yang terakhir menggunakan API WinRT baru, yang menyediakan mekanisme penskalaan sendiri.

Dari penerjemah

Dalam artikel ini digunakan singkatan yang menurut saya kurang tepat untuk diterjemahkan: Graphical User Interface (GUI), Dots Per Inch (DPI), Aplikasi DPI-Aware - aplikasi yang dapat menampilkan GUI dengan benar, tanpa distorsi, pada berbagai Nilai DPI, Antarmuka Perangkat Grafis (GDI). komentar saya (disorot dengan huruf miring).

Metode Penskalaan

Secara tradisional, aplikasi desktop Windows asli menggunakan dua mekanisme tampilan:
  • Graphical Device Interface (GDI) berfungsi untuk akses tampilan. Biasanya, koordinat GDI diukur langsung dalam piksel layar, terlepas dari ukuran monitor dan kerapatan piksel.
  • Dan output teks menggunakan font sistem Windows. Ini opsional, tetapi sebagian besar aplikasi menggunakan font sistem untuk sebagian besar antarmuka pengguna grafis (GUI).
Awalnya, kebanyakan monitor memiliki kerapatan piksel sekitar 96 dpi. Jadi GUI yang menggunakan fitur ini terlihat hampir sama pada sistem apa pun. Namun, seiring dengan meningkatnya kerapatan piksel, elemen GUI dari aplikasi tersebut berkurang dalam hal sentimeter atau inci. (nyata, yang diukur menggunakan penggaris yang terpasang di monitor). Teks kecil dan detail halus lainnya menjadi semakin sulit dilihat.

Untuk memperbaiki situasi, Microsoft memutuskan akan menjadi ide yang baik untuk membangun semacam metode penskalaan ke dalam Windows. Salah satu dari dua metode yang dijelaskan di bawah ini (Windows XP atau Vista) berlaku saat pengguna menetapkan DPI ke nilai yang lebih tinggi dari standar 96 dpi. Kedua metode mencoba untuk meningkatkan ukuran elemen gambar.

Penskalaan gaya Windows XP

Yang pertama dari metode ini, seperti yang Anda duga, muncul di Windows XP. Metode ini sebenarnya bukan metode penskalaan aplikasi GUI. Hanya font sistem dan beberapa elemen UI sistem yang diskalakan pada pengaturan DPI yang lebih tinggi (Saya akan menyebutnya "BUKAN metode penskalaan" dalam gaya Windows XP).

Semua elemen aplikasi lainnya masih ditampilkan dalam skala 1:1. Satu-satunya perbedaan adalah mereka penampilan adalah bahwa setiap teks dan beberapa elemen GUI yang ditampilkan oleh fungsi sistem tiba-tiba menjadi lebih besar. Misalnya, teks pada tombol. Ini menyebabkan masalah yang jelas yang akan kita bahas nanti.

Penskalaan gaya Windows Vista atau virtualisasi DPI

Windows Vista memperkenalkan opsi kedua dengan nama yang aneh, "penskalaan tampilan", tanpa klarifikasi apa pun, tampaknya benar-benar membingungkan pengguna. Kami akan menggunakan nama yang lebih deskriptif, metode DPI virtualisasi. Saat metode ini diaktifkan, Windows masih menjalankan penskalaan gaya Windows XP. Seperti sebelumnya, ukuran semua font sistem dan beberapa elemen antarmuka sistem meningkat.

Perbedaannya adalah aplikasi yang dapat menggunakan nilai DPI tinggi dengan benar harus memberi tahu Windows untuk melakukannya. Aplikasi tersebut harus menyetel flag DPI-Aware baru, baik dengan memanggil fungsi API Win32 "SetProcessDPIAware", atau sebaiknya dengan menyejajarkan manifes dengan flag dpiAware. Tetapi jika aplikasi tidak memiliki flag DPI-Aware, Windows berperilaku berbeda, pertama-tama ia membentuk tampilan internal pada skala 96 dpi (meniru DPI 96 untuk aplikasi), lalu menskalakan gambar yang dihasilkan agar sesuai dengan pengaturan DPI saat ini sebelum menampilkannya di layar.

Ini akan menjadi metode penskalaan yang fantastis jika semua monitor kami memiliki kerapatan piksel iPhone terbaru (326dpi). Sayangnya, tidak. Jendela aplikasi yang diskalakan dengan cara ini terlihat terlalu buram pada resolusi 120 dpi yang populer (@homm itu bukan resolusi btw). Oleh karena itu, Microsoft menonaktifkan virtualisasi DPI secara default jika Anda memilih kerapatan piksel kurang dari atau sama dengan 120 DPI.

Bagaimana mengubah pengaturan DPI

Di Windows 7/8, buka Control Panel lalu pilih Appearance and Personalization, lalu Display, dan terakhir pilih Set Font Size (DPI) (Windows 7) atau Custom Size Options ( Windows 8). Anda akan melihat kotak dialog berikut (Windows 7, Windows 8 hampir identik):


Dalam daftar drop-down, Anda dapat memilih pengaturan DPI yang diinginkan sebagai persentase, di mana 100% sesuai dengan 96 DPI, 125% - seperti pada tangkapan layar, sesuai dengan 120 dpi (Anda dapat lebih akurat menulis nilai secara manual). Sebelum Windows 8, nilai DPI ("piksel per inci") aktual ditampilkan di sebelah ukuran font sistem. Windows 8, untuk alasan yang tidak diketahui, tidak menunjukkan nilai DPI, jadi Anda harus menghitungnya sendiri.

Anda juga dapat menambahkan penggaris (yang memiliki skala dalam inci) ke layar, dan coba cocokkan tanda di atasnya dengan tanda di layar dengan mengubah nilai di daftar drop-down. Kotak centang yang dilingkari merah di bagian bawah menentukan apakah hanya menggunakan penskalaan gaya Windows XP, atau juga metode virtualisasi DPI baru. Jika kotak centang tidak dicentang, seperti pada tangkapan layar, maka virtualisasi DPI diaktifkan.

Deklamasi. Kotak dialog ini adalah contoh antarmuka yang tidak ramah pengguna. Sepintas, ini tampak seperti kotak centang untuk menonaktifkan penskalaan gaya Windows XP. Tetapi metode penskalaan ini (yang hanya meningkatkan font sistem dan elemen antarmuka pengguna sistem lainnya - penskalaan Windows XP) selalu diaktifkan saat DPI tinggi dipilih. Sebenarnya flag ini mengontrol apakah metode ini akan menjadi satu-satunya (Menggunakan hanya timbangan dalam gaya Windows XP), atau metode "virtualisasi DPI" juga akan diterapkan untuk aplikasi yang tidak memiliki tanda DPI-Aware. Jadi kotak centang ini tidak mengontrol metode penskalaan yang ditunjukkan dalam namanya, tetapi mengontrol metode penskalaan lain yang tidak disebutkan di mana pun - dan memungkinkan metode baru digunakan saat kotak centang tidak dicentang!

Kesalahan di Windows 8. Selain itu, di Windows 8 ini adalah dialog kesalahan. Sebagai aturan, semuanya berfungsi seperti di Windows 7, tetapi status kotak centang tidak disimpan pada nilai DPI 150% dan lebih tinggi. Saat Anda mencentang kotak ini, "virtualisasi DPI" dinonaktifkan dengan benar. Namun, kotak centang itu sendiri tetap tidak dicentang saat Anda membuka dialog ini lagi.

Perubahan pada Windows 8.1, atau mengapa semuanya buram?

Di Windows 8.1, bendera penskalaan gaya Windows XP telah menghilang, dan sekarang "virtualisasi DPI" tidak pernah digunakan pada nilai DPI hingga dan termasuk 120, tetapi selalu digunakan pada nilai yang lebih tinggi untuk program yang tidak memiliki bendera Sadar DPI. Jika beberapa aplikasi tampak kabur bagi Anda, Anda harus menonaktifkan virtualisasi DPI secara manual.

Windows 8.1 memungkinkan Anda untuk menggunakan beberapa monitor dengan DPI berbeda. Namun, fitur ini juga memaksa penggunaan "virtualisasi DPI" untuk aplikasi tradisional yang berpindah antar monitor dengan nilai DPI yang berbeda. Untuk menghindari ini, Anda dapat menonaktifkan "Penskalaan DPI" di pengaturan menggunakan opsi baru "Saya ingin memilih skala yang sama untuk semua tampilan".

Windows 8.1 juga menambahkan sakelar khusus untuk mengatur 200% dan API baru sehingga pengembang dapat secara selektif menonaktifkan "virtualisasi DPI".

Tolong, font sistem saya bukan ukuran yang benar!

Terkadang, setelah mengubah pengaturan DPI, Anda mungkin memperhatikan bahwa beberapa font sistem menjadi terlalu besar atau terlalu kecil untuk pengaturan baru. Kemungkinan alasannya adalah Anda menggunakan tema desktop khusus berdasarkan pengaturan DPI lama Anda. Windows tidak menskalakan font tema khusus.

Jika Anda benar-benar membuat tema desktop khusus dan ingin mempertahankannya, Anda harus menyesuaikan font sendiri dengan pengaturan DPI baru. Namun, Windows memiliki kebiasaan menjengkelkan untuk "membantu" membuat tema khusus tanpa sepengetahuan Anda, untuk alasan apa pun. Jadi, jika Anda belum pernah membuat tema desktop khusus, hapus saja dan kembali ke tema default.

Di Windows 7/8, buka Control Panel, pilih "Appearance and Personalization" dan kemudian "Personalisasi". Jika Anda melihat entri yang dipilih di baris Tema Saya, ini berarti Windows menggunakan tema pengguna yang font sistemnya tidak akan diskalakan oleh Windows. Pilih tema default, seperti entri pertama di bawah Aero Themes (Windows 7) atau Windows Default Themes (Windows 8), dan hapus entri yang tidak diinginkan di bawah My Themes. Sekarang, semua font sistem akan ditampilkan dengan benar.

Jenis aplikasi, bagaimana skalanya (atau tidak skalanya)

Sekarang mari kita lihat metode apa yang harus digunakan untuk aplikasi Windows yang ada pada nilai DPI tinggi. Tabel berikut merangkum, nanti kita akan mempertimbangkan berbagai kasus secara lebih rinci.

Aplikasi sama sekali tidak peduli dengan DPI sangat tua atau ditulis dengan buruk, tetapi masih digunakan. Salah satu contoh terkenal adalah iTunes Apple untuk Windows. Di sini, pengembang menggunakan font sistem untuk GUI, dan tanpa mempedulikan ukuran font sebenarnya, mereka memasangkan ukuran jendela ke 96 DPI, secara alami mendistorsi GUI ketika ukuran font meningkat pada nilai DPI yang lebih tinggi.

Aplikasi semacam itu memerlukan metode penskalaan baru "virtualisasi DPI", sayangnya ini sering membuat antarmuka menjadi buram. Jika tidak, Anda akan mengalami masalah mulai dari kliping teks hingga kontrol yang tumpang tindih, terkadang membuat GUI benar-benar tidak dapat digunakan (untungnya, ini jarang terjadi). Selama bertahun-tahun, saya telah mengumpulkan beberapa contoh tangkapan layar aplikasi buggy.

Contoh aplikasi, hanya bekerja dengan DPI sama dengan 96

Resolusi 150% (144 DPI)





Aplikasi yang dapat menyesuaikan GUI mereka ke nilai DPI yang berbeda, tetapi tidak memiliki tanda DPI-Aware- Ini adalah aplikasi khas dari era Windows XP. Di sini para pengembang telah berhati-hati untuk mendapatkan ukuran font sistem yang sebenarnya sebelum membuat GUI. Aplikasi tersebut ditampilkan dengan benar saat menggunakan penskalaan gaya Windows XP. Sayangnya, karena mereka tidak menyetel flag DPI-Aware untuk memberi tahu Windows fakta ini, mereka akan default ke "virtualisasi DPI", membuat GUI mereka kabur. Anda mungkin tidak menyukai ini, jadi Anda mungkin ingin memaksakan gaya penskalaan Windows XP untuk aplikasi semacam itu.

Contoh aplikasi semacam itu dan resolusi 150% (144 DPI)





Aplikasi yang dapat menyesuaikan GUI mereka ke berbagai nilai DPI yang memiliki tanda DPI-Aware- Ini adalah jenis aplikasi terbaru yang benar-benar bebas repot, terlepas dari pengaturan DPI. Bendera DPI-Aware diatur secara otomatis untuk aplikasi Windows Presentation Foundation (WPF) dan GDI+ karena API ini menyediakan penskalaan bawaan. Pengembang yang menggunakan GDI API lama dan (mengejutkan) Windows Forms perlu menandai aplikasi DPI-Aware mereka secara manual.

Aplikasi yang tidak mampu DPI tetapi memiliki tanda DPI-Aware bahkan lebih buruk daripada mengabaikan nilai DPI sepenuhnya. Dalam contoh, Anda akan menemukan aplikasi GUI yang diskalakan dengan baik hingga 120 DPI tetapi tidak lebih tinggi, atau aplikasi JavaFX. Di sini kita tidak bisa berbuat apa-apa lagi, karena. kami tidak memiliki cara untuk memaksa Windows menggunakan virtualisasi DPI untuk program semacam itu. Setelah flag DPI-Aware disetel, aplikasi harus menskalakan dirinya sendiri. Kami hanya dapat "melihat" pengembang untuk memperbaiki produk mereka - atau menggunakan sesuatu yang lain.

Memilih metode penskalaan untuk aplikasi Anda

Setelah Anda memutuskan bahwa Anda ingin menggunakan pengaturan DPI tinggi, pilihan metode penskalaan Anda bergantung pada aplikasi yang Anda jalankan. Perlu diingat bahwa untuk menonaktifkan "virtualisasi DPI" berarti mencentang kotak (kotak centang) dengan nama yang salah "Gunakan penskalaan gaya Windows XP" dan sebaliknya.
  • Jika Anda sangat beruntung hanya menggunakan aplikasi yang Sadar DPI dan menyetel tanda yang tepat, maka tidak masalah metode penskalaan mana yang Anda pilih. Semua aplikasi akan menggunakan penskalaan gaya Windows XP dan virtualisasi DPI tidak akan pernah digunakan.
  • Jika Anda hanya menggunakan aplikasi DPI-Aware yang ditulis dengan baik, tetapi beberapa di antaranya tidak menyetel tanda yang diperlukan, Anda dapat menonaktifkan "virtualisasi DPI". Dengan demikian, semua aplikasi akan ditampilkan dengan benar tanpa buram karena penskalaan. Jika monitor Anda memiliki kerapatan piksel yang sangat tinggi sehingga bitmap yang diskalakan tidak lagi terlihat buram, Anda mungkin tetap ingin mengaktifkan virtualisasi DPI.
  • Jika Anda memiliki satu atau lebih aplikasi yang tidak mampu DPI dan tidak memiliki tanda DPI-Aware, Anda harus mengaktifkan virtualisasi DPI kecuali jika Anda bersedia menerima GUI aplikasi yang miring. Sayangnya, masalah lain muncul di sini, karena, Microsoft menerapkan opsi ini dengan cara yang tidak nyaman. Anda dapat mengaktifkan virtualisasi DPI hanya untuk seluruh sistem, bukan untuk satu aplikasi, lalu menonaktifkan secara selektif untuk aplikasi individual.

Kami mengingatkan Anda bahwa di Windows 8.1 tidak ada lagi pilihan dalam hal ini. Jika Anda menjalankan pada 120dpi (125%), setiap program akan dipaksa untuk menggunakan penskalaan gaya Windows XP, dan jika Anda menjalankan pada resolusi yang lebih tinggi, setiap program yang tidak DPI-Aware akan default ke " DPI virtualisasi.

Hilangkan virtualisasi DPI untuk aplikasi individual

Setelah Anda memutuskan untuk mengaktifkan virtualisasi DPI atau Anda menjalankan Windows 8.1 dengan resolusi lebih besar dari 120 dpi, Anda dapat memeriksa sistem untuk aplikasi DPI-Aware yang tidak memiliki flag yang sesuai. Dan berikan mereka kembali kemampuan untuk menggunakan penskalaan gaya Windows XP yang dirancang untuk mereka. Ada dua cara untuk melakukan ini, yang pertama hanya berfungsi untuk aplikasi 32-bit, yang kedua bersifat universal dan cocok untuk aplikasi 64-bit juga.

Aplikasi 32-bit- Mudah: klik kanan pada file yang dapat dieksekusi di Windows Explorer, pilih kotak dialog Properties, buka tab Compatibility, dan centang kotak centang "Disable image scaling on high screen resolutions". Itu saja, di Windows 8.1 juga berfungsi untuk aplikasi 64-bit.

Aplikasi 64-bit- Tanpa alasan yang jelas, mungkin untuk mengganggu pengguna aplikasi 64-bit, di Windows 8 dan sebelumnya, kotak centang yang disebutkan di atas dinonaktifkan untuk aplikasi 64-bit, meskipun opsi itu sendiri cukup berfungsi jika Anda membuat perubahan langsung ke registri! Jadi, mulai editor registri dan navigasikan ke kunci ini:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Sekarang tambahkan nilai string (REG_SZ) yang namanya path lengkap ke aplikasi yang dapat dieksekusi dan yang nilainya HIGHDPIAWARE. Saya sarankan Anda mengubah beberapa aplikasi 32-bit terlebih dahulu, seperti yang dijelaskan di atas, sehingga Anda dapat melihat beberapa nilai sampel di kunci registri ini.

Kami telah membahas bagaimana pengaturan DPI dapat digunakan pada Windows Vista dan yang lebih baru. Dan jika Anda pernah bertanya-tanya untuk apa opsi kompatibilitas - "Nonaktifkan penskalaan gambar pada resolusi layar tinggi". Dan mengapa itu tidak melakukan apa pun pada sistem Anda, Anda sekarang tahu: itu hanya efektif jika Anda mengaktifkan opsi "virtualisasi DPI" di seluruh sistem, dan hanya untuk aplikasi yang tidak menyetel tanda DPI-Aware dengan benar, tetapi masih benar menggunakan penskalaan dalam gaya Windows XP.

Kebetulan foto di layar terlihat bagus, tetapi dicetak kabur dan menyebar ke piksel? Alasannya diketahui paling - resolusi rendah. Tetapi setiap foto yang dicetak membutuhkan biaya! Mari kita cari tahu bagaimana menghadapi kesedihan seperti itu.

Jangan percaya matamu

Mengapa semuanya terlihat bagus di monitor? Karena 96 dpi seringkali cukup untuk sebuah monitor, setidaknya dibutuhkan 300 dpi untuk kertas. Dan jika pada monitor besar Anda masih dapat memahami secara visual kualitas foto tersebut (sederhanao perbesar ke layar penuh dan lihat lebih dekat), maka ini tidak terlihat di smartphone dan di jendela tampilan kamera. Jangan percaya mata Anda, buka properti foto. Apa yang harus diperhatikan? Yah, setidaknya untuk berat file. Jika sebuah foto memiliki berat 70 KB, jangan mengharapkan sesuatu yang baik darinya. Ini "dipertajam" untuk Internet, bukan untuk dicetak. Ada pengecualian langka untuk aturan ini, tetapi kemungkinan besar Anda tidak akan menemukannya.

Bahkan di properti foto selalu ada ukurannya dalam piksel. Setiap 1000 piksel berukuran sekitar 8,5 cm. Jadi, tentukan ukuran yang Anda perlukan untuk mencetak pada ukuran kertas yang dipilih. Untuk A4, misalnya, Anda membutuhkan 2500x3500 piksel.
Demi kenyamanan, kami telah membuat tabel perbandingan ukuran untuk Anda, gunakan untuk kesehatan Anda :)

Ketika Anda mengambil gambar

Hal pertama yang harus dicari di kamera Anda adalah pengaturan ukuran gambar. Paling sering, ini adalah yang terkecil secara default, sama saja 96 dpi. Bahkan pada kartu memori kecil ada begitu banyak bingkai seperti itu, Anda dapat memotret momen terbaik dalam hidup Anda selama setengah tahun dan bersukacita dengan kamera luas yang Anda miliki, tetapi ketika Anda mentransfer semuanya ke komputer ... Gambar dengan 96 poin hanya cocok untuk VKontakte, tidak lebih. Enam bulan ini bisa hilang begitu saja. Setelah Anda mengeluarkan kamera dari kotaknya, cari pengaturan ukuran gambar. Saya akan menyarankan Anda untuk mengaturnya ke maksimum, tetapi sekarang ada kamera keren yang mungkin berlebihan untuk Anda. Ingat, setiap 1000 piksel adalah sekitar 8,5 cm di atas kertas. Ya, kartu kamera akan cepat penuh dan perlu sering dibersihkan dengan mentransfer gambar ke komputer. Tapi itu sangat berharga.

Saat kamu mencari

Miliaran foto disimpan di web hari ini dan Anda dapat menemukan foto yang tepat melalui mesin pencari. Tapi di sini Anda perlu memperhatikan ukurannya. Jika Anda hanya mencari "kucing", itu akan menjadi pasukan kucing dengan berbagai kualitas. Dan sebagian besar kucing ini tidak dapat dicetak. Faktanya adalah bahwa administrator situs sangat iri dengan ruang kosong di server dan semua gambar untuk situs tersebut pertama-tama "disederhanakan". Ingat, 96 titik sudah cukup untuk sebuah situs web. Dan semakin lemah kualitasnya, semakin kecil bobot filenya. Lebih baik saya, administrator, tidak memasang 4 segel dengan resolusi 300 poin, tetapi 12 segel dengan resolusi 96 poin. Bagaimanapun, mereka akan terlihat sama, dan mengambil jumlah ruang yang sama di server.

Saat Anda mencari foto di mesin pencari, gunakan filter. Misalnya, di Google, saat mencari gambar, ada tombol "Alat Pencarian". Di menu tarik-turun, klik "Ukuran". Ini adalah filter yang sangat berguna. Saya biasanya memilih minimal 2MP. Setiap mesin pencari memiliki filter serupa. Saya lebih suka di Google.

Selain mesin pencari, ada juga situs bagus untuk foto SS. Tidak, ini bukan SS yang dimiliki Hyundai Hoch. CC adalah singkatan dari Creative Commons, sejenis lisensi yang memungkinkan Anda mengunduh dan menggunakan (bahkan secara komersial) foto secara gratis. Tapi lebih baik untuk menunjukkan penulis foto itu :) Ya, masih ada orang baik. Sebagai contoh, berikut beberapa situs dengan kualitas bagus dan foto gratis:

16.12.2009

Untuk memulainya, saya sarankan Anda melakukan percobaan kecil. Buat atau buka dokumen dengan ukuran halaman default di program apa pun. Biasanya format A4 - 210297 mm. Sekarang pastikan bahwa skala tampilan adalah 100%, bahwa orientasinya adalah potret dan bahwa tampilannya cocok dengan hasil cetak yang akan datang (untuk OpenOffice ini adalah "Tampilan Tata Letak Cetak"). Dibuat?

Untuk memulainya, saya sarankan Anda melakukan percobaan kecil. Buat atau buka dokumen dengan ukuran halaman default di program apa pun. Biasanya format A4 - 210 × 297 mm. Sekarang pastikan bahwa skala tampilan adalah 100%, bahwa orientasinya adalah potret dan bahwa tampilannya cocok dengan hasil cetak yang akan datang (untuk OpenOffice ini adalah "Tampilan Markup Cetak"). Dibuat? Kemudian ambil selembar A4 dan coba cocokkan garis besarnya dengan layar. Dengan probabilitas 99,9%, ukurannya tidak akan cocok, dan perbedaannya tidak akan 0,01%, tetapi jauh lebih signifikan.

Perbedaan yang dihasilkan disebabkan oleh model antarmuka pengguna yang diterapkan oleh pembuat sistem operasi dan aplikasi. Memang, untuk menampilkan sesuatu di layar, sambil mempertahankan ukuran sebenarnya dari dokumen, Anda perlu memperhitungkan tidak hanya ukuran layar, tetapi juga resolusinya - berapa banyak piksel yang sesuai per satuan panjang secara vertikal dan horizontal. Para pengembang berpikir dan berpikir, kemudian, tampaknya, mereka mengirim asisten laboratorium junior (atau mungkin Bill Gates sendiri - muda dan energik) untuk menentukan dimensi layar yang khas. Dia kembali dengan angka. Kami membagi panjangnya dengan jumlah piksel dan mendapatkan 96 dpi (itu adalah masalah di Amerika di mana inci digunakan, dan 1 inci = 25,4 mm). Dan ada yang bilang bagus. Dan dia menyebut angka ajaib itu sebagai "resolusi logis".

Dan sekarang perhatian! Jawaban yang benar (mengutip dokumen dari situs web Microsoft dari bagian pengembang - http://msdn.microsoft.com/en-us/library/aa970067.aspx): "Parameter dpi default adalah 96. Ini berarti 96 titik menempati lebar atau tinggi satu inci imajiner. Ukuran pasti "inci" tergantung pada ukuran dan resolusi fisik monitor. Misalnya, jika monitor memiliki lebar 12 inci dan memiliki resolusi horizontal 1280 titik, maka garis horizontal 96 titik akan melebar hingga panjang sekitar 9/10 inci.” Kata kunci di sini - "imajiner". Akibatnya, inci kami ternyata elastis - membentang atau menyusut tergantung pada dimensi fisik dan resolusi monitor tertentu.

Perlu dicatat bahwa nilai 96 tnd selama bertahun-tahun secara signifikan melebihi kemampuan nyata monitor. Resolusi fisik khas kebanyakan model adalah 72 dpi (masih tetap resolusi logis di Mac OS), bahkan ada frase "resolusi layar" yang melekat padanya. Inilah yang diatur untuk font layar, serta untuk gambar resolusi rendah standar yang ditampilkan dalam program tata letak alih-alih "resolusi tinggi yang ditautkan". Dengan kebijaksanaan yang sama, mereka membuat grafik untuk Web.

Selain itu, bahkan setelah menginstal driver yang disertakan dengan monitor, komputer tidak dapat secara akurat mengetahui dimensi sebenarnya dari area gambar, karena pada monitor CRT dapat disesuaikan dan biasanya tidak membentang ke seluruh layar tanpa batas, karena itu di tepi layar distorsi geometri dan informasi yang maksimal. Tidak ada yang ingin melihat ini - lebih baik meninggalkan bidang hitam kecil. Jadi, jika seorang perancang atau perancang tata letak ingin menampilkan gambar di layar dengan ukuran persis yang nantinya akan dicetak, opsi sederhana seperti pengaturan 100% tidak cocok. Sayangnya, itu tidak cocok sekarang.

Sementara itu, setelah munculnya monitor LCD, solusi sederhana menjadi mungkin untuk masalah yang kami pertimbangkan. Karena tampilan panel datar memiliki geometri yang sempurna, pikselnya disejajarkan untuk selamanya. Hanya ada satu resolusi fisik di mana gambarnya optimal (harus dipilih oleh mereka yang terlibat dalam tata letak atau desain). Nilainya, serta dimensi area tampilan, diketahui komputer dengan akurasi tinggi. Tetapi mengapa "Skala 100%" masih tidak berfungsi sebagaimana mestinya? Rupanya, karena belum ada yang secara khusus memikirkannya.

Saya pikir perlu menambahkan tombol kecil "Bawa skala layar ke skala cetak" di suatu tempat di antara parameter. Ya, judulnya panjang. Atau mungkin - "Menyamakan ukuran di layar dan saat mencetak"? Jadi, mungkin terdengar lebih baik.

Dan apa sebenarnya yang harus dilakukan tombol ini? Jawabannya sederhana: cukup hitung ulang rasio antara resolusi layar logis (96 dpi) dan fisik, lalu atur faktor penskalaan yang sesuai untuk antarmuka pengguna.

Itulah teorinya. Tetapi kriteria kebenaran adalah praktik! Jadi, mengambil penggaris, saya mengukur lebar layar laptop saya. Ternyata 284 mm, atau 11,18 inci, - hampir seperti pada contoh Microsoft. Resolusi horizontal - 1280 titik. Dalam titik per inci, ini akan menjadi 114,5. Oleh karena itu, saya perlu mengubah skala tampilan yang ada menjadi 119,27% (yaitu 114,5 kali 100 dibagi 96). Laptop menjalankan OS Vista. Saya memilih "Panel Kontrol Personalisasi Ubah Ukuran Font" (sebenarnya, nilai semua elemen antarmuka pengguna dan aplikasi yang mendukung ini akan berubah). Saya mengklik "Skala Khusus" dan mengatur "119%" (sayangnya, Anda tidak dapat memasukkan skala pecahan). Saya kembali - muncul garis baru"114dpi". Sekarang tinggal reboot laptop dan periksa ... Berhasil!

P. S. Salah satu pengguna yang membahas metode ini di LiveJournal hanya menyarankan ... ingat pada skala apa dimensi lembar sesuai dengan yang sebenarnya.

Apa itu DPI? Tidak semua orang tahu jawaban atas pertanyaan ini. Dan artikel ini akan membantu.

DPI (Dots Per Inch) - jumlah titik per inci. Ini digunakan untuk menentukan resolusi layar. Namun beberapa orang bingung membedakan monitor DPI dengan PPI (Pixels Per Inch). Yang terakhir mengacu pada jumlah piksel per inci.

Misalnya: untuk persegi satu inci, Anda perlu menampilkan gambar dengan resolusi 96 dpi, di mana setiap sisi akan berisi 96 piksel; mencetak di atas kertas membutuhkan 600 piksel per sisi saat DPI 600.

Sebagai perbandingan: mereka berbicara tentang foto resolusi tinggi (misalnya, 3000x1500, di mana lebar gambar dalam piksel 3000, dan tinggi 1500). Apa yang bisa dipelajari dari ini adalah bahwa gambarnya cukup besar jika dilihat di layar. Apa yang terjadi jika Anda mencetaknya? Untuk ini, ada istilah DPI, yang menentukan jumlah titik yang akan dimasukkan printer pada satu inci kertas.

Catatan sejarah: Pantau DPI

Monitor VGA lama pada awal 80-an memiliki resolusi DPI 70 hingga 74, sementara produk Apple serupa (monitor Macintosh) memiliki resolusi 72 DPI, di mana satu piksel sesuai dengan indeks tipografi nyata 1/72 inci.

Penelitian telah menunjukkan bahwa jarak mata manusia ke layar monitor tiga kali lebih besar dari jarak ke media kertas (koran, buku), sehingga gambar di monitor terasa lebih kecil. Untuk kenyamanan kerja dan kesesuaian dengan ukuran gambar sebenarnya, diputuskan untuk mengatur resolusi secara terprogram ke 96 DPI. Tapi kenyataannya monitornya 70 - 74 DPI.

Baru kemudian IBM merilis monitor 96 DPI. Segera setelah itu, dukungan perangkat lunak dibuat pada 120 DPI. Ini membatalkan pengikatan ke nilai tipografi sebenarnya dari 72 DPI.

Apa itu DPI: mengubah resolusi monitor

Pertama-tama, mengubah DPI memengaruhi tampilan elemen dan gambar yang benar di layar, ini bukan cara untuk menambah atau mengurangi ikon. Jika teks pada layar dengan resolusi yang benar terlihat kecil, maka Anda harus mengubah ukurannya, dan tidak masuk ke pengaturan resolusi monitor.

Fitur lain, bahkan bahaya, dari pengaturan DPI yang salah tersembunyi dalam perbedaan visual dalam ukuran gambar layar dan hasil cetak. Di lapangan perangkat lunak dan pengembangan perangkat lunak, nilai DPI yang ditetapkan secara tidak benar dapat menyebabkan antarmuka atau teks yang tidak dapat dibaca: indikator yang terlalu besar (yang besar akan memaksa pengembang untuk mengurangi area kerja (teks), yang tidak dapat diterima pada layar dengan DPI yang diatur dengan benar.

Ada beberapa rekomendasi untuk pengembang dan penggemar perangkat lunak kustom. Lebih baik membuat program atau presentasi sesuai template, yang akan menghilangkan ketidaksesuaian indikator DPI. Antarmuka seperti itu akan ditampilkan dengan benar pada monitor apa pun dengan resolusi berbeda. Saat menggunakan, ada baiknya menyiapkan dua gambar dengan DPI berbeda (96 dan 120). Dan pada resolusi monitor yang berbeda, gambar akan dipilih sesuai dengan itu.

Apa itu DPI: Kesimpulan

Program dan sistem operasi modern berfokus pada resolusi monitor dalam 96 DPI dan 120, yang merupakan nilai tambah yang besar. Tetapi beberapa driver kartu video dan monitor memungkinkan Anda untuk mengatur nilai pribadi untuk teks, kotak dialog, dan hal-hal sepele lainnya, yang akan menyebabkan tampilan gambar yang salah.

Untuk melengkapi gambarnya, mari kita jelaskan sekali lagi apa itu DPI contoh sederhana. Dimensi fisik monitor tetap tidak berubah dalam skenario apa pun, dan ketika resolusi diubah dari 1024x768 menjadi 1280x1024, DPI juga berubah. Layar secara visual menyusut dan banyak ruang kosong muncul, tetapi semua elemen desktop dan font tetap sama. Pikselnya sendiri telah menyusut agar muat di area layar yang sama, dengan ukuran yang sama.

2022 sun-breeze.ru
Ide bisnis baru - Hewan dan tumbuhan. Penghasilan di Internet. bisnis otomotif