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

Turbo Pascal Discussion :

Impression en graphisme [Turbo Pascal]


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut Impression en graphisme
    Bonjour à tous.

    J'ai beau chercher la façon dont on imprime(sur imprimante bien sûr) les courbes, traits et tout ce qu'on peut sortir de l'unité Graph.tpu mais en vain.

    L'impression d'un texte se passe très bien avec Write(LST,'Ce texte sera imprimé') par exemple mais pas les graphiques.

    Y aurait-il quelqu'un qui pourrait m'indiquer comment je dois m'y prendre ?

    Merci d'avance à tous ceux qui posteront un commentaire et/ou une réponse.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Je crois que tu t'attaques à un problème particulièrement costaud.

    Il existe des codes d'échappement permettant de basculer une imprimante en mode graphique et de lui envoyer des images. Le problème est que ces codes d'échappement sont différents d'un modèle à l'autre. Tu vas t'arracher les cheveux !

    Je pense plutôt que tu aurais tout intérêt à changer de compilateur et d'en choisir un qui te permette d'utiliser les fonctions du système, qui sont indépendantes du matériel. Mais il faudra également apprendre à programmer tout autrement.

    Dans un cas comme dans l'autre, tu vas devoir faire des efforts; à ta place je les investirais dans l'avenir et donc dans la seconde solution.

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Salut
    Merci pour ta réponse.
    Je crois que tu t'attaques à un problème particulièrement costaud.
    En effet, le problème est bien costaud, mais n'y a-t-il pas moyen de construire une unité "PrintGr.pas" par exemple qui prendrait en charge l'envoi de données graphiques à l'imprimante ?

    Mais il faudra également apprendre à programmer tout autrement.
    Là ça me dépasse un peu pour deux raisons : la première est que comme mon pseudo le montre, je me suis formé tout seul en informatique(disons en programmation sous TP, BP et VB) et pas à l'école. La seconde est qu'à mon âge et vu mon boulot(Prof. de sciences physiques et mathématiques) cela devient un peu lourd pour moi.

    à ta place je les investirais dans l'avenir
    Malgré les 2 raisons précitées, je vais tenter ma chance avec un autre compilateur. Mais quel compilateur dois-je choisir et qui ressemblerait à TP ou BP du point de vue syntaxe ?

    Encore une fois merci pour ta réponse.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par l_autodidacte Voir le message
    En effet, le problème est bien costaud, mais n'y a-t-il pas moyen de construire une unité "PrintGr.pas" par exemple qui prendrait en charge l'envoi de données graphiques à l'imprimante ?
    Si tu décides de te limiter à un nombre restreint de types d'imprimantes, il est possible de créer une telle unité.

    Citation Envoyé par l_autodidacte Voir le message
    Là ça me dépasse un peu pour deux raisons : la première est que comme mon pseudo le montre, je me suis formé tout seul en informatique(disons en programmation sous TP, BP et VB) et pas à l'école. La seconde est qu'à mon âge et vu mon boulot(Prof. de sciences physiques et mathématiques) cela devient un peu lourd pour moi.

    Malgré les 2 raisons précitées, je vais tenter ma chance avec un autre compilateur. Mais quel compilateur dois-je choisir et qui ressemblerait à TP ou BP du point de vue syntaxe ?
    Viser l'avenir serait opter pour un outil de développement rapide et visuel comme Delphi ou Lazarus. Il n'y a aucune ressemblance avec TP ou BP, hormis au niveau du langage mais, avec un bon tutoriel en main, c'est tout-à-fait abordable.

    Mais, en fait, si tu travailles aussi avec BP, tu as déjà en main un outil qui te permettrait de créer de vraies applications Windows et d'imprimer, à l'aide des fonctions GDI, sans avoir à te soucier du matériel. Et mieux que BP, qui est un environnement 16 bits qui ne peut créer que des applications 16 bits, existe Virtual Pascal, 100% compatible avec TP et BP et qui permet, lui, de créer des applications 32 bits.

    Dans les deux cas, cependant, la technique de programmation sera différente de ce que tu connais.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Salut;
    Si tu décides de te limiter à un nombre restreint de types d'imprimantes, il est possible de créer une telle unité.
    Quelqu'un m'a dit que ce sera plus facile de créer cette unité en assembleur, chose que, malheureusement, je ne connais pas.

    Le reste du post est bien clair, j'ai installé deux compilateurs: Free Pascal et Virtual Pascal. Je vais essayer, quand le boulot le permet, de commencer à réapprendre; mais ça demande un peu de patience et beaucoup de temps.

    Je vais mettre le post en en attente d'une idée qui pourrait surgir un jour ou l'autre de l'un des membres ou des visiteurs du club.

    Merci infiniment pour tes conseils.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Voici un tout petit exemple montrant comment imprimer avec les fonctions GDI. Il s'agit d'une fenêtre toute nue qui réagit au clic de souris pour imprimer un simple rectangle.

    La base d'utilisation des fonction GDI est le contexte de périphérique ("Device Context" ou "DC"). Qu'il s'agisse d'un contexte de périphérique d'affichage ou d'impression, c'est rigoureusement la même chose.
    Lorsque l'on dessine sur un DC, il faut créer ses outils de dessin (ici, un crayon pour dessiner le contour du rectangle et un pinceau pour peindre l'intérieur du rectangle) et ne pas oublier de les détruire après leur utilisation.
    Très important : un DC doit toujours être rendu à Windows dans son état d'origine.

    Dans cet exemple, on dessine directement sur le DC d'impression mais on pourrait tout aussi bien y copier une image ou y transférer le contenu du DC d'affichage à l'écran, pourquoi pas en appliquant une opération graphique (changement de taille, étirement, opération logique sur les couleurs... etc). Vois-tu la puissance de la chose ?

    La session d'impression est ici implémentée sous forme d'objet.
    La fonction PrintDlg exécute le dialogue standard de Windows permettant de choisir l'imprimante.

    Tu vois qu'il est totalement fait abstraction du matériel : c'est Windows qui se charge de cet aspect.

    L'exemple est écrit avec Virtual Pascal mais peut très bien être compilé avec BP (en remplaçant l'unité Windows par WinTypes et WinProcs dans la clause Uses).
    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
     
    Program IMPRIME;
     
    (* Démonstration d'impression en mode graphique utilisant les fonctions GDI *)
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                                Directives de compilation                                               *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    {$B-,D+,H-,I-,J+,P-,Q-,R-,S-,T-,V+,W-,X+,Z-}
    {&AlignCode+,AlignData+,AlignRec+,Asm-,Cdecl-,Comments-,Delphi+,Frame+,G5+}
    {&LocInfo+,Open32-,Optimise+,OrgName-,SmartLink+,Speed+,Use32+,ZD-}
    {$M 32768}
     
    Uses Strings,    (* Chaînes AZT *)
         Windows,    (* API Win32 *)
         Objects,    (* Objets génériques *)
         OWindows,   (* Objets fenêtres OWL *)
         CommDlg;    (* Dialogues standard Win32 *)
     
     
    Const NomApplication = 'Test d''impression';
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                                  Déclarations de types                                                 *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    Type (* ========= Session d'impression ========== *)
     
         pImpression = ^tImpression;
         tImpression = Object(tObject)
                         DC : hDC;                           (* Contexte de périphérique d'impression *)
                         ParametresImpression : tPrintDlg;
                         Constructor INIT;
                            (* Dialogue de choix d'imprimante et création du contexte de périphérique d'impression *)
                         Function IMPRIMER (hWindow : hWnd) : LongBool;
                            (* Impression d'un rectangle *)
                         Destructor DONE; virtual;
                            (* Destruction du contexte de périphérique d'impression *)
                       end;
     
         (* ========== Fenêtre principale ========== *)
     
         pFenetrePrincipale = ^tFenetrePrincipale;
         tFenetrePrincipale = Object(tWindow)
                                Procedure SETUPWINDOW;
                                   virtual;
                                   (* Message d'accueil *)
                                Procedure WMLBUTTONDOWN (var Msg : tMessage);
                                   virtual wm_First + wm_LButtonDown;
                                   (* Clic gauche : impression d'un rectangle *)
                              end;
     
         (* ========== Programme principal ========== *)
     
         tProgramme = Object(tApplication)
                        Procedure INITMAINWINDOW;
                           virtual;
                           (* Chargement de la fenêtre principale *)
                      end;
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                                   Variables globales                                                   *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    Var (* ========== Programme principal ========== *)
     
        Programme : tProgramme;
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                            Méthodes de l'objet tImpression                                             *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    Constructor tImpression.INIT;
    (* Dialogue de choix d'imprimante et création du contexte de périphérique d'impression *)
    Begin
      tObject.INIT;
      FillChar(ParametresImpression,SizeOf(ParametresImpression),0);
      ParametresImpression.lStructSize := SizeOf(tPrintDlg);
      ParametresImpression.Flags := pd_HidePrintToFile or pd_ReturnDC;
      if PrintDlg(ParametresImpression)
         then
           DC := ParametresImpression.hDC;
    End;
     
    Function tImpression.IMPRIMER (hWindow : hWnd) : LongBool;
    (* Impression d'un rectangle.
       - ParamŠtre : hWindow = handle de la fenêtre parent;
       - Sortie : True si tout s'est bien passé, False si erreur. *)
    Var AncienCurseur : hCursor;           (* Ancien curseur *)
        DI : tDocInfo;                     (* Structure passée à la fonction StartDoc *)
        NomDoc : Array [0..31] of Char;    (* Nom de la session d'impression *)
        n : DWord;                         (* Compteur de copies *)
        Erreur : LongInt;                  (* Résultat des fonctions d'impression *)
        AncienCrayon, Crayon : hPen;       (* Ancien et nouveau crayon *)
        AncienPinceau, Pinceau : hBrush;   (* Ancien et nouveau pinceau *)
        Titre : Array [0..39] of Char;     (* Titre de la boîte à messages *)
        Texte : Array [0..255] of Char;    (* Texte de la boîte à messages *)
    Begin
      IMPRIMER := True;
      if DC <> 0
         then
           begin
             Erreur := 0;
             n := 1;
             while (Erreur = 0) and (n <= ParametresImpression.nCopies) do
               begin
                 AncienCurseur := SetCursor(LoadCursor(0,idc_Wait));
                 (* Structure de démarrage de la session d'impression *)
                 FillChar(DI,SizeOf(DI),0);
                 DI.cbSize := SizeOf(tDocInfo);
                 StrCopy(NomDoc,NomApplication);
                 DI.lpszDocName := NomDoc;
                 DI.lpszOutput := Nil;
                 (* Début de la session d'impression *)
                 if (StartDoc(DC,DI) > 0) and (StartPage(DC) > 0)
                    then
                      begin
                        (* Création des outils de dessin *)
                        Crayon := CreatePen(ps_Solid,0,RGB(255,0,0));   (* Crayon rouge pour le contour *)
                        AncienCrayon := SelectObject(DC,Crayon);
                        Pinceau := CreateSolidBrush(RGB(0,255,0));      (* Pinceau vert pour l'intérieur *)
                        AncienPinceau := SelectObject(DC,Pinceau);
                        (* Dessin du rectangle *)
                        Rectangle(DC,10,10,200,100);
                        (* Destruction des outils de dessin *)
                        SelectObject(DC,AncienCrayon);
                        DeleteObject(Crayon);
                        SelectObject(DC,AncienPinceau);
                        DeleteObject(Pinceau);
                        (* Impression de la page *)
                        Erreur := EndPage(DC);
                        if Erreur >= 0
                           then   (* Pas d'erreur si la valeur renvoyée est > 0 *)
                             begin
                               Erreur := 0;
                               EndDoc(DC);
                             end
                           else   (* Erreur renvoyée par l'imprimante *)
                             begin
                               case Erreur of
                                 sp_Error : StrCopy(Texte,'Erreur g'#233'n'#233'rale de l''imprimante');
                                 sp_AppAbort,sp_UserAbort : StrCopy(Texte,'Impression stopp'#233'e');
                                 sp_OutOfDisk : StrCopy(Texte,'Espace disque insuffisant pour l''impression d''arri'#232're-plan');
                                 sp_OutOfMemory : StrCopy(Texte,'M'#233'moire insuffisante pour l''impression d''arri'#232're-plan');
                               end;
                               AbortDoc(DC);
                               StrCopy(Titre,'Erreur d''impression');
                               MessageBox(hWindow,Texte,Titre,mb_IconHand or mb_Ok);
                               IMPRIMER := False;
                             end;
                      end
                    else   (* Erreur d'initialisation de l'imprimante *)
                      begin
                        AbortDoc(DC);
                        StrCopy(Texte,'Erreur d''initialisation de l''imprimante');
                        StrCopy(Titre,'Erreur d''impression');
                        MessageBox(hWindow,Texte,Titre,mb_IconHand or mb_Ok);
                        IMPRIMER := False;
                      end;
                 SetCursor(AncienCurseur);
                 Inc(n);
               end;
           end
         else   (* Erreur : contexte de périphérique non créé *)
           begin
             StrCopy(Texte,'Contexte de p'#233'riph'#233'rique non cr'#233#233' ou op'#233'ration annul'#233'e.');
             StrCopy(Titre,'Erreur d''impression');
             MessageBox(hWindow,Texte,Titre,mb_IconHand or mb_Ok);
             IMPRIMER := False;
           end;
    End;
     
    Destructor tImpression.DONE;
    (* Destruction du contexte de périphérique d'impression *)
    Begin
      if DC <> 0
         then
           DeleteDC(DC);
      tObject.DONE;
    End;
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                         Méthodes de l'objet tFenetrePrincipale                                         *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    Procedure tFenetrePrincipale.SETUPWINDOW;
    (* Affichage d'un message d'accueil *)
    Begin
      tWindow.SetupWindow;
      MessageBox(hWindow,'Clic gauche = imprimer un rectangle','Bienvenue',mb_IconInformation or mb_Ok);
    End;
     
    Procedure tFenetrePrincipale.WMLBUTTONDOWN (var Msg : tMessage);
    (* Clic gauche : impression d'un rectangle *)
    Var Impression : pImpression;   (* Session d'impression *)
    Begin
      Impression := New(pImpression,INIT);
      if Impression <> Nil
         then
           begin
             Impression^.IMPRIMER(hWindow);
             Dispose(Impression,DONE);
           end;
    End;
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                             Méthodes de l'objet tProgramme                                             *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    Procedure tProgramme.INITMAINWINDOW;
    (* Chargement de la fenêtre principale *)
    Begin
      MainWindow := New(pFenetrePrincipale,INIT(Nil,NomApplication));
    End;
     
     
    (* ---------------------------------------------------------------------------------------------------------------------- *)
    (*                                                  PROGRAMME PRINCIPAL                                                   *)
    (* ---------------------------------------------------------------------------------------------------------------------- *)
     
    BEGIN
      Programme.INIT(NomApplication);
      Programme.RUN;
      Programme.DONE;
    END.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

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

Discussions similaires

  1. Questions sur graphisme, fichier d'impression, etc
    Par MARGUY dans le forum PureBasic
    Réponses: 3
    Dernier message: 05/02/2009, 08h52
  2. [CR][VB6] Impression d'un état depuis VB
    Par sda dans le forum SDK
    Réponses: 3
    Dernier message: 06/02/2007, 17h27
  3. 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
  4. Impression d'image bmp
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2002, 09h38
  5. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37

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