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

Lazarus Pascal Discussion :

Erreur à l'impression [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Jlmat
    Homme Profil pro
    Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Inscrit en
    Avril 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 370
    Par défaut Erreur à l'impression
    Bonjour,

    je souhaite imprimer le contenu d'un fichier sur mon imprimante par défaut.
    Je n'ai pas souvenir qu'il fallait paramétrer Lazarus pour utiliser l'imprimante ! Est-ce le cas ?
    J'ai déclaré dans ma fiche principale PrintersDlgs dans le Uses et dans la partie implémentation l'unité Printers...

    J'avais déjà testé cette configuration, mais au moment du test, j'ai une erreur comme si l'objet imprimante n'avait pu être créé, c'est ce que je comprends de l'erreur.

    Nom : Msg_3.jpg
Affichages : 178
Taille : 18,2 Ko

    Je vous joins le code de mon test, dans lequel j'ai remplacé la lecture du fichier par la lecture de lignes Mémo :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
    {-------------------------------------------------------------------------------
     Imprimer le Fichier des Alertes enregistrées
    --------------------------------------------------------------------------------}
    procedure TForm1.MenuItem2Click(Sender: TObject);
    const
      CMargeG = 50;
      CMargeD = 50;
      CMargeH = 50;
    var i: Integer;
        HCar : integer;
        LigSTR, LigHaut : Integer;
    begin
      if PD.Execute then
      begin
        Hcar := Round(1.2 * Abs(Printer.Canvas.TextHeight('I')));   // hauteur de la Font
        try
          Printer.BeginDoc;
          Printer.Copies := PD.Copies;
          Printer.Canvas.Font.Name := 'Arial';
          Printer.Canvas.Font.Size := 10;
          Printer.Canvas.Font.Color := clRed;
          for i := 0 to (memo1.Lines.Count - 1) do
          begin
            Printer.Canvas.TextOut(CMargeG, LigHaut, memo1.Lines[i]);
            LigHaut := LigHaut + HCar;
            if LigHaut >= Printer.PageHeight then // saut de page
            begin
              Printer.NewPage;
              LigHaut := CMargeH;
            end;
          end;
        finally
          Printer.EndDoc;
        end;
      end;
    end;
    Pouvez-vous me dire ce que vous en pensez ?
    Merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 135
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 135
    Par défaut
    Bonsoir,

    1- on ne sait rien de comment tu as créé/configuré/validé ton "printer".

    2- Un peu de lecture, avec un exemple basique : fonctionne-t-il chez toi ?

  3. #3
    Membre éclairé
    Avatar de Jlmat
    Homme Profil pro
    Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Inscrit en
    Avril 2008
    Messages
    370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 370
    Par défaut
    Merci Jipété pour ta réponse.

    Oui le code que tu donnes fonctionne.
    Donc, je soupçonne le paramétrage du composant TPrintDialog que je nomme PD dans ma procédure. Et en effet, si j'enlève la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Printer.Copies := PD.Copies
    , ça fonctionne;
    C'est bizarre, la variable Printer.Copies (de type integer) devrait prendre la valeur de la boite de dialogue qui par défaut est à 1 copie. Mais ça ne marche pas non plus, si je mets 2 copies...
    Nom : Msg_4.jpg
Affichages : 158
Taille : 24,1 Ko

    Il manque quelque chose!

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

Discussions similaires

  1. une erreur d'impression d'un fichier txt avec java :(
    Par lolo_momo dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 14/05/2008, 21h06
  2. erreur d'impression bouton
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2008, 09h39
  3. [Etat] Erreur d'impression
    Par GarsDuCalvados dans le forum IHM
    Réponses: 6
    Dernier message: 26/04/2007, 15h27
  4. Erreur d'impression : Nombre de pages illimité
    Par seljack dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2006, 23h01
  5. Erreur d'impression avec IE6
    Par mcbrett dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 09/01/2006, 13h12

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