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 de 10 points dans la fenêtre d’application doit avoir une apparence similaire lorsqu’il est imprimé. L’obtention de la sortie WYSIWYG vraie est pratiquement impossible et même indésirable dans la plupart des cas. Cela est dû, en partie, aux différences dans 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 toujours spécifiée en pixels. Pour un affichage 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) 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 : rendre des caractères individuels identiques et une 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 l’appareil d’affichage ou d’imprimante. Lorsque l’application appelle SelectObject, le système sélectionne une police physique qui correspond le plus proche possible à 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’affichage. Du point de vue de l’utilisateur, toutefois, il semble être très proche de la hauteur correcte. Lorsque le système sélectionne la police de l’imprimante, elle choisit une police physique qui correspond réellement à la taille demandée. Pour plus d’informations sur les polices et la sortie de texte, consultez Polices etde texte .
Le deuxième problème, celui de la mise en page indépendante de l’appareil, peut être résolu par l’utilisation de métriques TrueType. Cela est vrai même quand vous conservez la compatibilité avec les versions 16 bits de Windows. Pour plus d’informations, consultez Using Portable TrueType Metrics.
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 horizontal et vertical pour maintenir 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.