WYSIWYG 顯示和輸出
大部分的應用程式都嘗試支援 WYSIWYG (您看到的內容) 輸出。 這表示在列印時,以 10 點 Helvetica 粗體字型繪製的文字應該會有類似的外觀。 在大部分情況下,取得真正的 WYSIWYG 輸出幾乎不可能,甚至不想要。 這是因為視訊和印表機技術的差異部分所造成;螢幕上的圖元通常大於一般雷射印表機上的點。 檢視距離也不同;電腦使用者通常與螢幕距離大約兩英呎,但讀者的眼睛通常是列印頁面的一英呎或更少。
為了補償螢幕與列印頁面之間的可讀性差異,系統支援一律以圖元指定邏輯英吋的單位。 對於視訊顯示,邏輯英吋一律大於實體英吋,以補償較長的檢視距離,而 (通常) 粗略解析度。 對於印表機,邏輯英吋一律等於實體英吋。
若要在繪製文字時取得 WYSIWYG 效果,涉及兩個相關問題:讓個別字元看起來相同,且裝置無關的頁面配置。 若要解決第一個問題,應用程式可以使用 CreateFont 函式來指定理想 (或邏輯) 字型的字型名稱和大小,然後呼叫 SelectObject 函式來識別顯示或印表機裝置內容。 當應用程式呼叫 SelectObject 時,系統會選取最接近指定邏輯字型的實體字型。 當系統選取顯示字型時,它會選擇大於實際大小的實體字型。 這是因為顯示器上的邏輯英吋較大。 不過,從使用者的觀點來看,它似乎非常接近正確的高度。 當系統選取印表機的字型時,它會選擇實際要求大小的實體字型。 如需字型和文字輸出的詳細資訊,請參閱 字型和文字。
第二個問題是裝置獨立版面配置,可以使用 TrueType 計量來解決。 即使維持與 16 位版本的 Windows 相容,也是如此。 如需詳細資訊,請參閱 使用可攜式 TrueType 計量。
若要在繪製點陣圖圖形時取得 WYSIWYG 效果,應用程式可以擷取螢幕和列印頁面的寬度和高度。 使用這些值,應用程式可以建立水準和垂直縮放比例,以在印表機上繪製點陣圖影像時維持其比例。 如需點陣圖和點陣圖輸出的詳細資訊,請參閱 點陣圖。