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

WinDev Discussion :

Imprimer plus rapidement sur une thermique


Sujet :

WinDev

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2009
    Messages : 25
    Par défaut Imprimer plus rapidement sur une thermique
    Bonjour,
    Je voudrai faire une impression sur une imprimante thermique directement sans passer par le driver de l'imprimante.

    Un logiciel de LaPoste créé sous windev le fait.
    Ils ont mis dans un fichier fic 5 champs NomImprimante,formstopPosition,Printspeed,tempschauffe,slewRate.

    Avez vous une piste pour savoir comment font ils pour imprimer sans driver
    Merci.

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 645
    Par défaut
    Les imprimantes thermiques sont souvent connectées au port série ou parallèle. C'est sûrement une écriture directe sur ce port.
    Il faudrait donc passer directement les commandes d'impression via les instructions s... (souvre, secrit, sferme,...)

  3. #3
    Membre très actif Avatar de PaulNero
    Homme Profil pro
    DBA Senior Oracle and SQL SERVER
    Inscrit en
    Octobre 2010
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : DBA Senior Oracle and SQL SERVER
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 416
    Par défaut
    Je pense que cette application postale avait été développée par une équipe d'INFOGONES.Essaie de faire une recherche sur google pour trouver le lien.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    Bonjour,
    Quelle est la marque et le modèle de votre imprimante?
    Est elle compatible ESC POS ?
    En général, les imprimante ticket son compatibles avec cette norme.
    Les codes à envoyer par le port série sont dans la doc de l'imprimante.
    Certains contructeurs fournissent aussi un activeX pour l'impression.

    Voici un code que j'avais trouvé sur un forum pour l'impression sur EPSON TM-T88 en espérant que cela pourra te servir.


    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    // Impression du ticket de caisse
    I est un entier
    nTotalGeneral est un réel
    SI
     
    sOuvre(PortImprimante,256,256) ALORS // Ouverture du port parallèle
    //Ouvre caisse
    sEcrit(PortImprimante,ESC + "p" + Caract(0)+ Caract(10) + Caract(10))
    // Impression de l'entete du ticket
    SI PAS
     
    bImprimeLigne(DebutGras+" BOUTIQUE"+FinGras) ALORS
    Erreur( "Erreur d'écriture sur le port n°"+PortImprimante,...
    "Vérifiez que l'imprimante est bien connectée et allumée.")
    sFerme(PortImprimante)
    RETOUR
     
    FIN
     
    //bImprimeLigne("----------------")
    bImprimeLigne("")
    bImprimeLigne(DebutCompresse+Répète("-",38)+FinCompresse)
    bImprimeLigne(DebutCompresse+Complète("Désignation",20)+" !Qté! Prix!"+FinCompresse) // ! Total"+FinCompresse)
    bImprimeLigne(DebutCompresse+Répète("-",38)+FinCompresse)
    // Impression des lignes du ticket
    POUR
     
    I=1 A TableOccurrence("TABLE")
    SI
     
    COL_TOTAL[I]<>0 ALORS // Impression si ligne non vide
    // Formatage de la ligne
    bImprimeLigne( DebutCompresse+Complète(COL_DESIGNATION[I],18)+" !"+...
    NumériqueVersChaine(COL_QTE[I],"%2d")+" ! "+...
    NumériqueVersChaine(COL_TOTAL[I],"%6.2f")+"!"+FinCompresse)
    //NumériqueVersChaine(COL_TOTAL[I],"%6.2f")+FinCompresse)
    // Cumul pour total
    nTotalGeneral+=COL_TOTAL[I]
    FIN
     
    FIN
     
    bImprimeLigne(DebutCompresse+Répète("-",38)+FinCompresse)
    // Ligne de total
    bImprimeLigne( DebutCompresse+Complète("Total à régler: ",30)+...
    //NumeriqueVersChaine(nTotalGeneral)+FinCompresse)
    NumériqueVersChaine(nTotalGeneral,"%6.2f")+FinCompresse)
    //bImprimeLigne("")
    //bImprimeLigne("")
    bImprimeLigne( DebutCompresse+"Réglé le :"+...
    DateVersChaine(DateSys())+" "+...
    Gauche(HeureVersChaine(HeureSys()),5)+FinCompresse)
    // Impression du pied du ticket
    bImprimeLigne(DebutCompresse+Répète("-",38)+FinCompresse)
    bImprimeLigne( DebutCompresse+Complète("Espèces : ",30)+...
    //NumeriqueVersChaine(nTotalGeneral)+FinCompresse)
    NumériqueVersChaine(Saisie2,"%6.2f")+FinCompresse)
    bImprimeLigne( DebutCompresse+Complète("Rendu : ",30)+...
    //NumeriqueVersChaine(nTotalGeneral)+FinCompresse)
    NumériqueVersChaine(Saisie3,"%6.2f")+FinCompresse)
    bImprimeLigne(DebutCompresse+Répète("-",38)+FinCompresse)
    bImprimeLigne(" MERCI DE VOTRE VISITE")
    bImprimeLigne(" A BIENTOT")
    bImprimeLigne(DebutCompresse+Répète("-",38)+FinCompresse)
    bImprimeLigne("")
    bImprimeLigne("")
    bImprimeLigne("")
    bImprimeLigne("")
    bImprimeLigne("")
    bImprimeLigne("")
    bImprimeLigne("")
    //Couper
    sEcrit(PortImprimante,ESC + "c0" + Caract(02) + ESC + "i")
    sFerme(PortImprimante) // Fermeture du port parallèle
    SINON
     
    Info("Erreur d'ouverture du port.....!") // Erreur d'ouverture du port parallèle
    FIN
     
    Fin du code
     
    Début procedure:
    PROCEDURE
     
    bImprimeLigne(sLigne)
    // avec un retour automatique à la ligne
     
    SI
     
    sEcrit(PortImprimante,AnsiVersOem(Répète(" ",Marge)+sLigne+RC)) = 0 ALORS
    RENVOYER
     
    Faux
    SINON
     
    RENVOYER
     
    Vrai
    FIN

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2009
    Messages : 25
    Par défaut
    merci je vais regarder ca de plus pres

Discussions similaires

  1. [Qst] - Flux plus rapide sur une caméra Web
    Par Casio dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 29/11/2013, 17h51
  2. Réponses: 6
    Dernier message: 24/05/2007, 11h55
  3. Faire rendre MySQL plus explicite sur une erreur
    Par Xunil dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/11/2006, 17h33
  4. Lien avec clic plus appui sur une touche
    Par loreleï85 dans le forum Langage
    Réponses: 4
    Dernier message: 20/06/2006, 18h32
  5. Question rapide sur une requette simple
    Par batoubat dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/06/2006, 19h39

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