[C#] Comment imprimer dans une application console ?

Comment imprimer dans une application console ? [C#] - C#/.NET managed - Programmation

Marsh Posté le 24-02-2005 à 12:51:15    

Bonjour tout le monde :hello: ,
 
je voudrais savoir si quelqu'un saurait comment faire pour imprimer une sortie sur la console ? :??:  
 
peut-être la renvoyer vers un textstream spécial ? :heink:  
 
je galère, j'arrive pas a trouver et je comprend pas les méthodes print de msdn ? :pt1cable:  
 
J'espère que l'un d'entre vous pourra m'aider, c'est pour un projet de BTS que je doit rendre lundi prochain...
Merci d'avance :jap:

Reply

Marsh Posté le 24-02-2005 à 12:51:15   

Reply

Marsh Posté le 24-02-2005 à 16:15:54    

personne ? :(  
 
je veux juste savoir, si on peut, et comment, lancer une impression, à partir d'une application console utilisant l'imprimante système par défaut. :heink:  
 
aidez-moi, pitié... :ange:


Message édité par tashido le 24-02-2005 à 16:18:14
Reply

Marsh Posté le 24-02-2005 à 18:37:01    

ex pour imprimer le contenu d'un répertoire sur une imprimante parallèle :
dir >LPT1


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-02-2005 à 18:56:45    

c pas ça que je demandais, ça c la commande DOS, j'ais pas du être assez précis désolé :(
je vais ré-expliquer avec code à l'appui, j'ais la procédure suivante :

Code :
  1. //Liste le relevé de compte d'une famille
  2. static void RelevéCpt (Famille[] Tab1, double[,] Tab2, int nb)
  3. {
  4.   int i = 0; //compteur  
  5.   Console.Write ("\n Numéro du bungalow ? " );
  6.   int bung = int.Parse (Console.ReadLine()) - 1;
  7.   if (bung < nbBung){
  8.     if (bung >= nb){
  9.       Console.WriteLine ("\a\n Le bungalow n°{0} n'est utilisé par aucune famille !", (bung + 1));
  10.     }else{
  11.       Console.WriteLine ("\n Relevé de compte du bungalow n°{0} :\n", (bung + 1));
  12.       for (int chq=0 ; chq<nbChq ; chq++){
  13.         if (Tab2[bung,chq] > 0){
  14.           Console.WriteLine ("Chèque n°{0} : {1} €", (chq + 1), Tab2[bung,chq]);
  15.         }else{
  16.           i ++;  //compte les chèques non utilisés
  17.         }
  18.       }
  19.       if (i == 0){
  20.         Console.WriteLine ("\n Il ne vous reste plus de chèques dans votre chéquier." );
  21.       }else{
  22.         Console.WriteLine ("\n Il vous reste {0} chèque(s) dans votre chéquier.", i);
  23.       }
  24.       if (Tab1[bung].SoldCompte != 0){
  25.         if (Tab1[bung].SoldCompte < 0){
  26.           Console.WriteLine ("\n Votre compte à un solde débiteur de {0} €.", Tab1[bung].SoldCompte);
  27.         }else{
  28.           Console.WriteLine ("\n Votre compte à un solde créditeur de {0} €.", Tab1[bung].SoldCompte);
  29.         }
  30.       }else{
  31.         Console.WriteLine ("\n Votre compte à un solde nul." );
  32.       }
  33.     }
  34.   }else{
  35.     Console.WriteLine ("\a\n Le numéro du bungalow ne peut être supérieur à 20 !" );
  36.   }
  37. }


voila je voudrais proposer une impression de toute les informations qui s'afficheront à l'écran et je cherche donc la fonction C# pour imprimer :D  
merci de votre aide :jap:


Message édité par tashido le 24-02-2005 à 19:20:40
Reply

Marsh Posté le 24-02-2005 à 19:39:24    

en gros, il faudrait redirigé le tout vers l'imprimante, ça doit être possible... moi par contre j'en ai aucune idée ...

Reply

Marsh Posté le 24-02-2005 à 19:41:27    

ok merci quand même :)

Reply

Marsh Posté le 25-02-2005 à 10:39:30    

[:valentinorossi]

Reply

Marsh Posté le 25-02-2005 à 11:06:20    

moi23372 a écrit :

en gros, il faudrait redirigé le tout vers l'imprimante, ça doit être possible... moi par contre j'en ai aucune idée ...


C'est trop génial ton idée ! [:ohmyeyes]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 25-02-2005 à 12:37:07    

moi23372 a écrit :

en gros, il faudrait redirigé le tout vers l'imprimante, ça doit être possible... moi par contre j'en ai aucune idée ...


Tu devrais écrire un livre sur "Les Conseils Utiles", avec que des conseils moisis/hors sujet/faux/stupides comme tu as l'habitude d'en poster sur le forum.
 
Si, si, franchement, je sais pas si ça te rapporterait grand chose mais le temps de rédiger ton truc tu nous lâcherait un peu avec tes stupidités [:fing fang fung]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-02-2005 à 12:39:48    

Sinon pour imprimer, voit dans la MSDN le bordel avec l'objet PrintDocument. Après y'a juste à trouver pour capture la console :)

Reply

Marsh Posté le 25-02-2005 à 12:39:48   

Reply

Marsh Posté le 25-02-2005 à 13:12:32    

FlorentG a écrit :

Sinon pour imprimer, voit dans la MSDN le bordel avec l'objet PrintDocument. Après y'a juste à trouver pour capture la console :)


merci de me répondre :jap:
j'avais vu cette objet mais il est un peu complexe à comprendre :heink: , je vais me remettre dedans, maintenant que je sais que c'est lui, car j'avais trouvé d'autres méthode (printpage, et une en c++) mais je savais pas laquelle prendre vu que j'en comprenais aucune... :d


Message édité par tashido le 25-02-2005 à 13:13:22
Reply

Marsh Posté le 25-02-2005 à 13:23:59    

En gros il te file un objet Graphics sur lequel tu dessines tout, et après il se charge de l'imprimer...

Reply

Marsh Posté le 25-02-2005 à 13:30:26    

ah ! le problême c'est que j'ais pas trop le droit de faire appelle a du graphisme, c'est une des contraintes je dois resté en console... :(

Reply

Marsh Posté le 25-02-2005 à 13:35:05    

Mais non, t'appelle un objet Graphics, y'a pas de problème au fait que t'es en mode console :??:

Reply

Marsh Posté le 25-02-2005 à 13:38:23    

:ouch: autant pour moi, j'ais fais un contresens, désolé et merci beaucoup :jap:


Message édité par tashido le 25-02-2005 à 13:40:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed