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

Langage Delphi Discussion :

impression depuis delphi vers étiqueteuse


Sujet :

Langage Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Points : 7
    Points
    7
    Par défaut impression depuis delphi vers étiqueteuse
    Bonjour à tous,

    Voilà j'ai une application delphi qui imprime aujourd'hui vers une étiqueteuse intermec PX6i via le réseau en utilisant le driver GENERIC TEXT et en utilisant la fonction "assignprn".

    Seulement, je dois modifier l'application pour diriger les impressions vers différentes étiqueteuses du réseau.

    J'ai essayé avec TPrinters mais cela ne fonctionne pas. Pourtant je n'imprime qu'un simple fichier texte.

    Si quelqu'un a une idée ..

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Avez-vous créé une imprimante Windows par Imprimante Intermec?

    Changez-vous bien d'imprimante (Printer.PrinterIndex). (Je te dis ça de tête parce que je n'ai plus d'imprimante Intermec pour tester).
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    Bonjour

    merci pour la réponse.

    Je change bien l'index mais ce qui ne va pas c'est que lorsque je suis sur le "EndDoc", cela devrait lance l'impression mais le spool indique que "l'impression est en cours" et aussi "en suppression".

    Je ne vois pas.

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 427
    Points : 5 833
    Points
    5 833
    Par défaut
    salut


    il nous est dificile de repondre sans voir ce que tu as fait
    voila un bout de code qui devrait fonctionner a toi de le modifier pour ton usage

    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
     
    Uses WinSpool;
     
     
    Procedure PrintLineToGeneric(Const line: string );
    Var
      BytesWritten: DWORD;
      hPrinter: THandle;
      DocInfo: TDocInfo1;
      PrtName:String; 
    Begin
      PrtName:=Printer.Printers[Printer.PrinterIndex]; // Default printer name
      If not WinSpool.OpenPrinter(Pchar(PrtName), hPrinter, nil) Then
        raise exception.create('Printer not found');
      Try
        DocInfo.pDocName := 'MyDocument';
        DocInfo.pOutputFile := Nil;
        DocInfo.pDatatype := 'RAW';
        If StartDocPrinter(hPrinter, 1, @DocInfo) = 0 Then
          Abort;
     
        Try
          If not StartPagePrinter(hPrinter) Then
            Abort;
          try
            If not WritePrinter(hPrinter, @line[1], Length(line), BytesWritten)
            Then
              Abort;
          Finally
            EndPagePrinter(hPrinter);
          End;
        Finally
          EndDocPrinter(hPrinter);
        End;
      Finally
        WinSpool.ClosePrinter(hPrinter);
      End;
    End;
    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/03/2014, 18h20
  2. Impression d'un PDF depuis Delphi
    Par Pascal Fonteneau dans le forum Débuter
    Réponses: 3
    Dernier message: 28/03/2010, 22h28
  3. Installer Interbase en arriere plan depuis delphi
    Par nanaalain dans le forum Bases de données
    Réponses: 9
    Dernier message: 24/11/2003, 14h18
  4. [Kylix] De delphi vers Kylix : Et les HLP ?
    Par Beuz dans le forum EDI
    Réponses: 1
    Dernier message: 11/06/2002, 11h38
  5. Réponses: 1
    Dernier message: 13/05/2002, 09h19

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