Spécification de l'orientation du papier
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Trois options standard sont associées à la fonctionnalité standard Orientation : PORTRAIT, PAYSAGE_CC90 et PAYSAGE_CC270. Sauf indication contraire, l'orientation par défaut est PORTRAIT. L'utilisation de cette option est simple et n'est pas abordée dans cette rubrique. Le reste de cette rubrique concerne les deux options de paysage.
LANDSCAPE_CC90 et LANDSCAPE_CC270
Les options LANDSCAPE_CC90 et LANDSCAPE_CC270 de la fonctionnalité Orientation indiquent le degré de rotation à appliquer au texte et aux graphiques en mode portrait, pour les convertir en mode paysage. L'option LANDSCAPE_CC90 fait pivoter le texte et les graphiques de 90 degrés dans le sens inverse des aiguilles d'une montre. L'option LANDSCAPE_CC270 fait pivoter le texte et les graphiques de 270 degrés dans le sens inverse des aiguilles d'une montre, ce qui équivaut à une rotation de 90 degrés dans le sens des aiguilles d'une montre. Pour les deux options, Unidrv se charge de faire pivoter le texte et les graphiques de la valeur indiquée et de les déplacer en fonction de la nouvelle orientation.
De nombreuses imprimantes prennent en charge à la fois le mode portrait et le mode paysage, tandis que les autres imprimantes, généralement celles qui ont moins de fonctionnalités, ne prennent en charge que le mode portrait. Chaque mode possède son propre système de coordonnées : en mode portrait, l'origine se trouve dans le coin supérieur gauche (x augmente vers la droite et y augmente vers le bas) ; en mode paysage, l'origine se trouve dans le coin inférieur gauche (x augmente vers le haut et y augmente vers la droite).
Les imprimantes qui ne prennent pas en charge le mode paysage peuvent néanmoins imprimer des documents dans cette orientation. Pour ce type d'imprimante, vous devez spécifier l'option LANDSCAPE_CC270 dans le fichier GPD de l'imprimante. (Si vous spécifiez l'option LANDSCAPE_CC90 pour ces imprimantes, le texte et les graphiques apparaîtront brouillés à l'impression). Avec cette option, Unidrv présente le texte et les graphiques transformés à l'imprimante avec des coordonnées relatives à l'origine du coin supérieur gauche de l'imprimante.
Pour une imprimante qui prend en charge le mode paysage ainsi que le mode portrait, vous devez spécifier l'option LANDSCAPE_CC90 dans le fichier GPD. Avec cette option, vous devez demander à Unidrv d'envoyer une chaîne de commande paysage à l'imprimante, afin qu'elle passe du système de coordonnées en mode portrait au système de coordonnées en mode paysage (avec l'origine dans l'angle inférieur gauche). Unidrv présente alors le texte et les graphiques transformés à l'imprimante avec des coordonnées relatives à l'origine du coin inférieur gauche de l'imprimante.
Cependant, une imprimante qui supporte le mode paysage (pour laquelle l'option LANDSCAPE_CC90 serait normalement utilisée), peut toujours fonctionner avec l'option LANDSCAPE_CC270. Avec cette option, Unidrv doit traiter l'imprimante comme si elle ne supportait que le mode portrait (c'est-à-dire avec un seul système de coordonnées, l'origine se trouvant dans le coin supérieur gauche). Par conséquent, Unidrv ne doit pas être chargé d'émettre un problème de changement de système de coordonnées. Unidrv présente le texte et les graphiques transformés à l'imprimante avec des coordonnées relatives à ce point d'origine en haut à gauche. Étant donné qu'Unidrv suppose que l'origine est située à cet endroit, il ne faut pas envoyer à une telle imprimante une chaîne de commande en mode paysage, même si l'utilisateur a sélectionné l'orientation Paysage sur la page de propriété de l'imprimante. Dans l'exemple de fichier GPD suivant, vous remarquerez que l'option *Option : LANDSCAPE_CC270 contient une commande pour placer l'imprimante en mode portrait (ORIENT_PORTRAIT_CMD), et non une commande pour la placer en mode paysage.
*Feature: Orientation
{
*rcNameID: =ORIENTATION_DISPLAY
*DefaultOption: PORTRAIT
*Option: PORTRAIT
{
*rcNameID: =PORTRAIT_DISPLAY
*Command: CmdSelect
{
*Order: DOC_SETUP.60
*Cmd: =ORIENT_PORTRAIT_CMD
}
}
*Option: LANDSCAPE_CC270
{
*rcNameID: =LANDSCAPE_DISPLAY
*Command: CmdSelect
{
*Order: DOC_SETUP.60
*Cmd: =ORIENT_PORTRAIT_CMD
}
}
}
Pour Windows 7, la fonction MxdcGetPDEVAdjustment a de nouveaux paramètres pour la rotation en mode paysage. Pour plus d’informations, veuillez consulter la section MxdcXDCGetPDEVAdjustment.