Paramétrage d'impression sur epson

stdebordeau Messages postés 4 Date d'inscription jeudi 2 avril 2009 Statut Membre Dernière intervention 27 août 2010 - 26 août 2010 à 19:34
stdebordeau Messages postés 4 Date d'inscription jeudi 2 avril 2009 Statut Membre Dernière intervention 27 août 2010 - 27 août 2010 à 13:10
Bonjour à tous, je relance une discussion débattue sur de nombreux forums avec une petite contribution et un problème qui reste posé.

Comment maîtriser la configuration d'une impression sur une matricielle epson ? notamment la définition de la taille du papier, des marges etc.

(pour mon cas, l'imprimante est la epson lq590)

Contribution :

le pilote de l'imprimante présente des propriétés de paramétrages des tailles de papier personnalisées et de repositionnent vertical de la tête d'impression
qui sont accessibles sur vista et Windows 7, mais pas sur Xp.

Pour définir une taille de papier personnalisée sur xp, il est nécessaire de passer par les propriétés du serveur. (Dans "Imprimante et télécopieur" sélectionnez votre imprimante, puis fichier et ensuite propriété du serveur, cochez la case "Créer un nouveau formulaire", nommez le formulaire, définissez la taille du papier et les marges puis, enregistrez).
Si la taille de papier défini respecte les exigences minimales de tailles de papier de l'imprimante, alors le nouveau format défini sera accessible depuis les propriété du pilote ou dans préférence d'impression. Au cas contraire, il ne sera pas visible.

j'ai personnellement constaté que la hauteur minimale du papier pour mon imprimante est de 9,2cm

Autre constat, même si sur vista et Windows 7 les formats personnalisés sont paramétrables directement dans les propriétés à des niveau en dessous des exigences minimales, à l'impression, tout se passe comme si le format utilisé est le format minimal pris en charge.
(exemple: La hauteur minimale est de 9,2cm, vous définissez une hauteur de 7,5cm. le format est accepté avec un avertissement. à l'impression tout se passe comme si le format à une hauteur de 9,2cm)
Cependant ce problème est contournable en définissant un repositionnent de la tête d'impression dans l'onglet paramètres d'extension de la fenêtre de propriété. (dans l'exemple précédent je fais remonter la tête de (9,2-7,5) cm = 1,7cm

Cette possibilité est exclue (enfin je crois ) sur xp en ne nous laissant ainsi que la solution des séquences escapes (le manuel des codes est disponible sur le site).

pour envoyer directement les séquences à l'imprimante, utilisez la classe
RawPrinterHelper définie Ici

Fin de contribution

j'ai personnellement testé cette solution (j'utilise xp) sans succès. je vous expose mon problème dans la suite.

2 réponses

stdebordeau Messages postés 4 Date d'inscription jeudi 2 avril 2009 Statut Membre Dernière intervention 27 août 2010
26 août 2010 à 19:34
Je veux imprimer un état (.rdlc) sans aperçu et au format de papier
(hauteur 7,5cm,Largeur 21cm). Comme précisé précédemment, la hauteur minimale que le pilote accepte est de 9,2cm. je dois donc imprimer en format 9,2cm x 21 cm, et opérer un repositionnement vertical de 1,7cm de la tête d'impression, ce qui simule une taille de papier 7,5 x 21 cm)

Pour imprimer sans aperçu, j'utilise la classe défini ici. Cette classe utilise un PrintDocument() qui pour mon malheur utilise la configuration par défaut du pilote (notamment le format de papier défini par défaut).

Avant d'imprimer j'envoi le code escape qui est sensé repositionné la tête d'impression
Chr(27) + Chr(0) + Chr(40) + Chr(0) + Chr(118) + Chr(0) + Chr(50) + Chr(0) + Chr(48) + Chr(0) + Chr(50) + Chr(52) + Chr(49) + Chr(0) + Chr(48)
, mais ça ne marche pas parce que (je pense) le PrintDocument() qui est imprimé est envoyé avec des paramètres et propriétés qui sont prioritaires à l'ordre escape.

(exemple : si j'envoie une séquence pour définir un format de papier
10x21, et que par la suite j'envoi un PrintDocument() caler sur le format par défaut du pilote qui est A4 par exemple, l'impression se fera avec ce dernier format), donc l'ordre escape précédemment envoyé est complètement ignoré.

j'ai tenté en vain de contacter le support technique de epson sans succès.
Je vous serai très reconnaissant de m'aider à sortir de cette impasse

Une piste que j'entrevoie est d'envoyer directement l'état à l'imprimante sans passer par un PrintDocument(), mais est ce possible?
0
stdebordeau Messages postés 4 Date d'inscription jeudi 2 avril 2009 Statut Membre Dernière intervention 27 août 2010
27 août 2010 à 13:10
Je patauge depuis. Une aide providentielle serait la bienvenu
0
Rejoignez-nous