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

Delphi Discussion :

Impression avec Windows 8


Sujet :

Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut Impression avec Windows 8
    Bonjour à tous,

    J'ai un logiciel sous delphi 2010 qui imprime l'intérieur d'une fenêtre qui apparaît à l'écran. Cela fonctionne sans problème sauf sur Windows 8, car l'impression me donne une feuille blanche, donc rien n'est imprimé.

    Voici mon code qui est sur un bouton sur la fenêtre à imprimer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    procedure TFormImpression.ColorBtnImprimerClick(Sender: TObject);
    var RDest:Trect;
    begin
      if FormImpression.RadioButtonUneCarte.Checked=true then
        Printer.Orientation:=poPortrait
      else
        Printer.Orientation:=poLandScape;
      Printer.BeginDoc;
        if FormImpression.RadioButtonUneCarte.Checked=true then
          RDest:=rect(10,10,Printers.Printer.PageWidth-10,Printers.Printer.PageHeight-10)
        else
          RDest:=rect(10,10,(Printers.Printer.PageWidth div 2)-10,Printers.Printer.PageHeight-10);
      Printer.EndDoc;
      MessageBox(Handle, pchar('Envoi à l''imprimante terminer!') , pchar('Information!'), 64);
    end;
    Si vous avez une solution ou pouvez m'aider à comprendre, je suis preneur.

    Merci!

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 914
    Par défaut
    Il y a un BeginDoc et un EndDoc mais pas de dessin sur le canevas de l'imprimante
    Peu importe l'OS, tu n'auras toujours qu'une page blanche...

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2011
    Messages : 16
    Par défaut
    Merci pour votre réponse rapide.

    C'est bien vrai que n'importe quel OS aura le même problème, c'est moi qui ne suis pas réveillé.

    Désolé, je vais corriger tout de suite.

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 914
    Par défaut
    Pourquoi pas simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TFormImpression.ColorBtnImprimerClick(Sender: TObject);
    begin
      if RadioButtonUneCarte.Checked 
      then Printer.Orientation := poPortrait
      else Printer.Orientation := poLandScape;
     
      Print;
     
      MessageBox(Handle, 'Envoi à l''imprimante terminer!' , 'Information!', MB_ICONASTERISK);
    end;

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 577
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    évitez les fôtes !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MessageBox(Handle, 'Envoi à l''imprimante terminé!' , 'Information!', MB_ICONASTERISK);
    c'est pas grand chose mais ça choque moins

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Windows 7] problème d'impression avec mon application VB6
    Par PrincessKC dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 16/06/2011, 14h36
  2. Impression à distance avec Windows.Print()!
    Par claude.lagrasse dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/02/2009, 11h49
  3. Réponses: 4
    Dernier message: 23/07/2003, 13h07
  4. ADSI avec windows 2000
    Par alex2205 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 25/03/2003, 16h59
  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, 14h26

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