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 d'un ticket


Sujet :

Delphi

  1. #1
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Impression d'un ticket
    Bonjour è tous

    J'au un soucis de cadrage. Sur une TM de Epson, je ne peux utiliser que des impressions avec Canevas et une zone préformatée. Tant que j'imprime du texte tout va bien, mais avec des chiffres cadrés à droite, je n'arrive pas à aligner les virgules dans les odres 'format'. Si les nombres que j'imprime ne sont pas de la même longueur c'est une joyeuse guirlande.

    Quelqu'un a-t-il une suggestion ?

    Merci d'avance
    Ce qui se conçoit bien s'énonce clairement
    Et les mots pour le dire viennent aisément (Boileau)

  2. #2
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    Salut,
    Ta question n'est pas précise. Quel solution de reporting utilises tu ? Dans quel cadre ?

  3. #3
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Impression d'un ticket
    Un petit dessin valant mieux qu'un grand discours, voici la séquence qui me pose probè�me


    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
     xVertical := 10;
     
      with Printer do
        begin
          BeginDoc;
             Canvas.Font.Name := 'Courrier New';
             Canvas.Font.Size :=10;
     
          with VENDTEMP do
              while not Eof do
                 begin
     
    //*******************************
    //  J'initialise ici xLigne en fonction des valeurs de TOTLIG_TTC
    //  Je n'ai pas fait figurer cette séquence
    //*******************************
     
                    xTotal := FloatToStrF(FieldValues['TOTLIG_TTC'],ffFixed,8,2);
                    Canvas.TextOut(10,xVertical,xLigne);
     
    //*********************************************************
    //  C'est l'ordre qui suit qui me tarabiscute : je voudrais que tous les 
    //  chiffres soit alignés  verticalement sur la virgule
    //*********************************************************
                    Canvas.TextOut(413,xVertical,xTotal);
                    xVertical := xVertical + 25;
                    Next;
                 end;
     
             EndDoc;
        end;
    J'espère être plus clair ainsi

    Je précise que les chiffres vont de 0.00 à 10000.00

    Merci d'avance
    Ce qui se conçoit bien s'énonce clairement
    Et les mots pour le dire viennent aisément (Boileau)

  4. #4
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Impression d'un ticket de caisse
    Bonjour à tous

    Je relance un peu mon pb de Ticket de caisse. Jusqte pour savoir si quelqu'un a une petite solution

    A+
    Ce qui se conçoit bien s'énonce clairement
    Et les mots pour le dire viennent aisément (Boileau)

  5. #5
    Membre actif Avatar de petitprince
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2006
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juillet 2006
    Messages : 322
    Points : 267
    Points
    267
    Par défaut
    Apparement, au vue du bout de code, tu utilise PrintPreview de DelphiArea, non ?
    Si j'ai bien compris, tu veux que tes virgules soient alignées sur la droite, comme un ticket de caisse quoi, c'est ça ?
    J'ai eu exactement le même problème...
    Moi je fais un TextWidth('1000.00'), comme ça tu peux en déduire à combien tu dois la faire démarrer .....
    Voilà, j'espère que je t'aurais fais avancer un peu ...


    Je précise que les chiffres vont de 0.00 à 10000.00
    Une sacrée note pour le client !

  6. #6
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Ticket de Caisse
    A PetitPrinse

    On n'a jamais rien sans rien !

    Si j'ai mis 100000 c'est qu'il peut y avoir - 10000 ce qui comporte autant de caractères que 10000 et 10000 sont des petites notes dans des stations comme Courchevel ou Gstaad.

    Je vais essayer ta solution. merci déjà de m'avoir lu

    Tu as le bonjour d'une rose, elle vient de m'envoyer un texto !

    Moi je reste sur mon nuage
    Ce qui se conçoit bien s'énonce clairement
    Et les mots pour le dire viennent aisément (Boileau)

  7. #7
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut
    A petitPrince

    Désolé d'avoir 'écorché' ton pseudo!
    Ce qui se conçoit bien s'énonce clairement
    Et les mots pour le dire viennent aisément (Boileau)

  8. #8
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Impression d'un ticket de caisse
    Bonjour à tous

    Impécable : le ticket sort parfaitement aligné.

    Merci beaucoup
    Ce qui se conçoit bien s'énonce clairement
    Et les mots pour le dire viennent aisément (Boileau)

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

Discussions similaires

  1. Problème d'impression d'un ticket
    Par bancauto dans le forum VB.NET
    Réponses: 0
    Dernier message: 19/05/2015, 10h44
  2. [WD17] impression sur imprimante ticket
    Par karim15 dans le forum WinDev
    Réponses: 1
    Dernier message: 28/01/2014, 23h46
  3. Instancier un objet d'impression sur imprimante à ticket
    Par popovitch130 dans le forum Applets
    Réponses: 0
    Dernier message: 22/03/2009, 18h11
  4. Impression avec une imprimante à ticket de caisse
    Par freud dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2008, 13h50
  5. Réponses: 6
    Dernier message: 17/05/2006, 21h02

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