Affichage et sortie WYSIWYG
La plupart des applications tentent de prendre en charge la sortie WYSIWYG (ce que vous voyez est ce que vous obtenez). Cela signifie que le texte dessiné avec une police helvetica en gras à 10 points dans la fenêtre de l’application doit avoir une apparence similaire lorsqu’il est imprimé. L’obtention d’une véritable sortie WYSIWYG est pratiquement impossible et même indésirable dans la plupart des cas. Cela est dû, en partie, aux différences entre les technologies de vidéo et d’imprimante; un pixel sur un écran est généralement plus grand qu’un point sur une imprimante laser commune. Les distances d’affichage sont également différentes; un utilisateur d’ordinateur se trouve généralement à environ deux pieds de l’écran, mais les yeux d’un lecteur sont généralement à un pied ou moins de la page imprimée.
Pour compenser les différences de lisibilité entre les écrans et la page imprimée, le système prend en charge une unité appelée pouce logique qui est toujours spécifiée en pixels. Pour un écran vidéo, le pouce logique est toujours supérieur au pouce physique pour compenser la distance d’affichage plus longue et la résolution (généralement) plus grossière. Pour les imprimantes, le pouce logique est toujours égal au pouce physique.
Pour obtenir un effet WYSIWYG lors du dessin de texte, deux problèmes connexes sont impliqués : la même apparence des caractères individuels et la mise en page indépendante de l’appareil. Pour résoudre le premier problème, une application peut utiliser la fonction CreateFont pour spécifier le nom de police et la taille d’une police idéale (ou logique), puis appeler la fonction SelectObject pour identifier le contexte de périphérique d’affichage ou d’imprimante. Lorsque l’application appelle SelectObject , le système sélectionne une police physique qui correspond à la correspondance la plus proche possible de la police logique spécifiée. Lorsque le système sélectionne la police d’affichage, il choisit une police physique supérieure à la taille réelle. Cela se produit en raison du pouce logique plus grand sur l’écran. Du point de vue de l’utilisateur, toutefois, il semble être très proche de la bonne hauteur. Lorsque le système sélectionne la police de l’imprimante, il choisit une police physique qui correspond en fait à la taille demandée. Pour plus d’informations sur les polices et la sortie du texte, consultez Polices et texte.
Le deuxième problème, celui de la mise en page indépendante de l’appareil, peut être résolu à l’aide de métriques TrueType. Cela est vrai même lors du maintien de la compatibilité avec les versions 16 bits de Windows. Pour plus d’informations, consultez Utilisation de métriques TrueType portables.
Pour obtenir un effet WYSIWYG lors du dessin de graphiques bitmap, une application peut récupérer la largeur et la hauteur, en pouces logiques, de l’écran et de la page imprimée. À l’aide de ces valeurs, l’application peut créer des facteurs de mise à l’échelle horizontale et verticale pour conserver la proportion d’images bitmap lorsqu’elles sont dessinées sur une imprimante. Pour plus d’informations sur les bitmaps et la sortie bitmap, consultez Bitmaps.