Aracılığıyla paylaş


WYSIWYG Görüntüleme ve Çıkış

Uygulamaların çoğu WYSIWYG (gördükleriniz elde ettiğinizdir) çıkışını desteklemeye çalışır. Bu, uygulama penceresinde 10 punto Helvetica kalın yazı tipiyle çizilen metnin yazdırıldığında benzer bir görünüme sahip olması gerektiği anlamına gelir. Gerçek WYSIWYG çıkışı elde etmek neredeyse imkansızdır ve hatta çoğu durumda istenmeyen bir durumdur. Bunun nedeni, kısmen video ve yazıcı teknolojilerindeki farklılıklardır; bir ekrandaki piksel genellikle ortak bir lazer yazıcıdaki bir noktadan daha büyüktür. Görüntüleme mesafeleri de farklıdır; Bir bilgisayar kullanıcısı genellikle ekrandan yaklaşık iki fit uzakta durur, ancak okuyucunun gözleri genellikle yazdırılan sayfadan bir ayak veya daha azdır.

Sistem, ekranlarla yazdırılan sayfa arasındaki okunabilirlik farklarını telafi etmek için her zaman piksel cinsinden belirtilen mantıksal inç adlı bir birimi destekler. Video görüntüsü için mantıksal inç, daha uzun görüntüleme mesafesini ve (genel olarak) kaba çözünürlüğü telafi etmek için her zaman fiziksel inçten büyüktür. Yazıcılar için mantıksal inç her zaman fiziksel inç değerine eşittir.

Metin çizerken WYSIWYG efekti elde etmek için ilgili iki sorun vardır: tek tek karakterlerin aynı görünmesini sağlamak ve cihazdan bağımsız sayfa düzeni. İlk sorunu gidermek için, bir uygulama CreateFont işlevini kullanarak ideal (veya mantıksal) yazı tipinin yazı tipi adını ve boyutunu belirtebilir ve ardından görüntüleme veya yazıcı cihaz bağlamını tanımlamak için SelectObjectişlevini çağırabilir. Uygulama selectObject çağırdığında sistem, belirtilen mantıksal yazı tipiyle mümkün olan en yakın eşleşme olan fiziksel yazı tipini seçer. Sistem görüntüleme yazı tipini seçtiğinde, gerçek boyuttan daha büyük bir fiziksel yazı tipi seçer. Bunun nedeni, ekranda daha büyük mantıksal inç olmasıdır. Ancak kullanıcı açısından bakıldığında, doğru yüksekliğe çok yakın görünüyor. Sistem yazıcının yazı tipini seçtiğinde, aslında istenen boyutta bir fiziksel yazı tipi seçer. Yazı tipleri ve metin çıkışı hakkında daha fazla bilgi için bkz. Yazı Tipleri ve Metin.

Cihazdan bağımsız sayfa düzeniyle ilgili ikinci sorun, TrueType ölçümlerinin kullanılmasıyla giderilebilir. Bu, Windows'un 16 bit sürümleriyle uyumluluğu korurken bile geçerlidir. Daha fazla bilgi için bkz. Taşınabilir TrueType Ölçümlerini Kullanma .

Bit eşlemli grafikler çizerken WYSIWYG efekti elde etmek için, uygulama ekranın ve yazdırılan sayfanın genişliğini ve yüksekliğini mantıksal inç cinsinden alabilir. Uygulama bu değerleri kullanarak, bir yazıcıda çizilen bit eşlemli görüntülerin oranını korumak için yatay ve dikey ölçeklendirme faktörleri oluşturabilir. Bit eşlemler ve bit eşlem çıktısı hakkında daha fazla bilgi için bkz. Bit Eşlemler.