Bagikan melalui


Tampilan dan Output WYSIWYG

Sebagian besar aplikasi mencoba mendukung output WYSIWYG (apa yang Anda lihat adalah apa yang Anda dapatkan). Ini berarti bahwa teks yang digambar dengan font tebal Helvetica 10 titik di jendela aplikasi harus memiliki tampilan yang sama ketika dicetak. Mendapatkan output WYSIWYG yang sebenarnya hampir tidak mungkin dan bahkan tidak diinginkan dalam banyak kasus. Ini sebagian disebabkan oleh perbedaan teknologi video dan printer; piksel pada layar umumnya lebih besar dari titik pada printer laser umum. Melihat jarak juga berbeda; pengguna komputer biasanya duduk sekitar dua kaki dari layar, tetapi mata pembaca biasanya satu kaki atau kurang dari halaman yang dicetak.

Untuk mengimbangi perbedaan legibilitas antara layar dan halaman yang dicetak, sistem mendukung unit yang disebut inci logis yang selalu ditentukan dalam piksel. Untuk tampilan video, inci logis selalu lebih besar dari inci fisik untuk mengimbangi jarak menonton yang lebih lama dan resolusi kasar (umumnya). Untuk printer, inci logis selalu sama dengan inci fisik.

Untuk mendapatkan efek WYSIWYG saat menggambar teks, dua masalah terkait terlibat: membuat karakter individual terlihat sama, dan tata letak halaman independen perangkat. Untuk mengatasi masalah pertama, aplikasi dapat menggunakan fungsi CreateFont untuk menentukan nama font dan ukuran font yang ideal (atau logis) lalu memanggil fungsi SelectObject untuk mengidentifikasi tampilan atau konteks perangkat printer. Ketika aplikasi memanggil SelectObject , sistem memilih font fisik yang paling cocok dengan font logis yang ditentukan. Ketika sistem memilih font tampilan, sistem memilih font fisik yang lebih besar dari ukuran aktual. Ini terjadi karena inci logis yang lebih besar pada layar. Namun, dari perspektif pengguna, tampaknya sangat dekat dengan tinggi yang benar. Ketika sistem memilih font untuk printer, sistem memilih font fisik yang sebenarnya adalah ukuran yang diminta. Untuk informasi selengkapnya tentang font dan output teks, lihat Font dan Teks.

Masalah kedua, tata letak halaman independen perangkat, dapat diatasi dengan penggunaan metrik TrueType. Ini berlaku bahkan ketika mempertahankan kompatibilitas dengan Windows versi 16-bit. Untuk informasi selengkapnya, lihat Menggunakan Metrik TrueType Portabel.

Untuk mendapatkan efek WYSIWYG saat menggambar grafik bitmapped, aplikasi dapat mengambil lebar dan tinggi, dalam inci logis, dari layar dan halaman yang dicetak. Dengan menggunakan nilai-nilai ini, aplikasi dapat membuat faktor penskalaan horizontal dan vertikal untuk mempertahankan proporsi gambar bitmapped ketika digambar pada printer. Untuk informasi selengkapnya tentang bitmap dan output bitmap, lihat Bitmap.