IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Problem d'impression


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de wodel
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut [C#] Problem d'impression
    Salut,

    je developpe un petit logiciel de facturation, pour la partie calcul tout marche bien, mais j'ai un gros problem avec l'impression, bon voila le topo

    je vais imprimer sur du papier NCR (papier listing), utilisé par des imprimantes matricielles, dans mon cas c'est un Epson LX-300+, en voila une image de ce papier:
    http://www.otto-office.fr/OMM/otto/p.../21/210.30.jpg


    apart les deux bondes exterieures de ce papier utilisées par l'imprimante pour tirer le papier, la surface imprimable est presque egale à une page A4, j'ai mesuré la hauteur de la page qui de 28cm contre 29,7 pour le A4, et de 21cm en largeur.

    ces pages representes des factures avec un modéle pré-imprimé dessus, chaque page contient des zones (rectangles) qui doivent étre remplis, cela veut dire que je doit avoir les mesures exactes et la position exacte de chaque rectangle pour pouvoir ecrir dedans.

    dans le constructeur de ma classe chargée d'imprimer ces factures, j'ai fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public PrintEngine()
    {
           PaperSize paper = new PaperSize("My Own Paper Size", 830, 1100);
           this.DefaultPageSettings.PaperSize = paper;
    }
    830 et 1100 ce sont des tailles en centaines de inches équivalentes a 21cm et 28cm, tirées de ce site:

    http://www.manuelsweb.com/in_cm.htm

    celon ces mesures, j'ai fait mes calculs et tout marche bien sur ma machine, mais si j'excute mon application sur une autre machine (avec la meme imprimante) j'obtient des décalages monstres, je ne comprends pas, puisque c'est le meme papier et la meme imprimante, pour la largeur tout va bien, mais pour la hauteur j'ai l'impression que la page à retrecie????

    merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Est-ce que pour l'autre machine, cela ne pourrait pas provenir d'un problème de configuration des unités de Windows ? (genre gestion des tailles en inch ou en millimetre , ou quelque chose dans ce genre ? )

    Sinon, peut-etre que la "résolution" de l'écran pourrait avoir une incidence ?

    Je lance des pistes... aberrante ou pas

    The Monz, Toulouse

  3. #3
    Membre éclairé Avatar de wodel
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut
    J'ai executé mon programme sur 2 machines diffrentes et y a tjrs le décalage alors....

    pour ce qui de la résolution de l'écran, bein tout les PC sont de meme taille 17 pouces, avec 1027x768, et puis, meme s ils ont differentes résolution ce qui m interesse c'est la taille de la page sur qui je vai imprimer, c'est pour cela que j'ai fait:

    PaperSize paper = new PaperSize("My Own Paper Size", 830, 1100);

    mais en tout cas je ne sais pas.....

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut
    Salut.
    En fait je n'ai pas de réponse à t'apporter mais je pense que toi tu peux m'aider. Je dois réaliser un logiciel (avec visual c# probablement, en tout cas le langage utilisé sera le c#) et il se trouve que je devrais mettre en place un onglet d'impression. J'ai lu qlqs docs mais je ne pense pas que ce soit les bonnes. il y'aura probablement des graphes à imprimer. Je veux donc savoir comment on fait pour imprimer le contenu de son winform (c'est bien ça? je veux parler du contenu de la fenêtre).
    Merci d'avance.

Discussions similaires

  1. [VB]probléme d'impression en VB
    Par jolicoeur-3 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/10/2005, 22h30
  2. Probleme d'impression
    Par Kotik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/10/2005, 11h37
  3. Problème d'impression avec CUPS
    Par piff62 dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 14/02/2005, 12h46
  4. [TP]problème d'impression en turbopascal
    Par matusa96 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 14/02/2004, 18h17
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo