WYSIWYG – Anzeige und Ausgabe
Die meisten Anwendungen versuchen, die AUSGABE VON WYSIWYG (was Sie sehen, ist das, was Sie erhalten) zu unterstützen. Dies bedeutet, dass Text, der mit einer fett formatierten 10-Punkt-Schriftart im Anwendungsfenster gezeichnet wird, beim Drucken eine ähnliche Darstellung haben sollte. Eine echte WYSIWYG-Ausgabe zu erhalten, ist in den meisten Fällen praktisch unmöglich und sogar unerwünscht. Dies liegt zum Teil an den Unterschieden bei Video- und Druckertechnologien. Ein Pixel auf einem Bildschirm ist in der Regel größer als ein Punkt auf einem gängigen Drucker. Die Anzeigeentfernungen unterscheiden sich auch. Ein Computerbenutzer befindet sich in der Regel etwa zwei Meter vom Bildschirm entfernt, aber die Augen eines Lesers sind in der Regel einen Fuß oder weniger von der gedruckten Seite entfernt.
Um Lesbarkeitsunterschiede zwischen Bildschirmen und der gedruckten Seite auszugleichen, unterstützt das System eine Einheit, die als logischer Zoll bezeichnet wird und immer in Pixel angegeben wird. Bei einer Videoanzeige ist der logische Zoll immer größer als der physische Zoll, um den längeren Anzeigeabstand und die (im Allgemeinen) grobe Auflösung auszugleichen. Bei Druckern ist der logische Zoll immer gleich dem physischen Zoll.
Um beim Zeichnen von Text einen WYSIWYG-Effekt zu erzielen, sind zwei verwandte Probleme beteiligt: das Gleiche aussehende einzelne Zeichen und das geräteunabhängige Seitenlayout. Um das erste Problem zu beheben, kann eine Anwendung die CreateFont-Funktion verwenden, um den Schriftartnamen und die Größe einer idealen (oder logischen) Schriftart anzugeben, und dann die SelectObject-Funktion aufrufen, um den Anzeige- oder Druckergerätekontext zu identifizieren. Wenn die Anwendung SelectObject aufruft, wählt das System eine physische Schriftart aus, die der angegebenen logischen Schriftart am nächsten kommt. Wenn das System die Anzeigeschriftart auswählt, wird eine physische Schriftart ausgewählt, die größer als die tatsächliche Größe ist. Dies tritt aufgrund des größeren logischen Zolls auf der Anzeige auf. Aus Sicht des Benutzers scheint es jedoch sehr nahe an der richtigen Höhe zu sein. Wenn das System die Schriftart für den Drucker auswählt, wählt es eine physische Schriftart aus, die tatsächlich der angeforderten Größe ist. Weitere Informationen zu Schriftarten und Textausgabe finden Sie unter Schriftarten und Text.
Das zweite Problem, das geräteunabhängige Seitenlayout, kann durch die Verwendung von TrueType-Metriken behoben werden. Dies gilt auch, wenn die Kompatibilität mit 16-Bit-Versionen von Windows. Weitere Informationen finden Sie unter Verwenden von portablen TrueType-Metriken.
Um beim Zeichnen von Bitmapgrafiken einen WYSIWYG-Effekt zu erhalten, kann eine Anwendung die Breite und Höhe des Bildschirms und der gedruckten Seite in logischen Zoll abrufen. Mithilfe dieser Werte kann die Anwendung horizontale und vertikale Skalierungsfaktoren erstellen, um den Anteil der Bitmapbilder zu erhalten, wenn sie auf einem Drucker gezeichnet werden. Weitere Informationen zu Bitmaps und bitmap-Ausgaben finden Sie unter Bitmaps.