Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

IMPRIMER EN MODE TEXTE


Information sur la source

Description

Voici comment imprimer sous windows 95,98 rt NT directement sur le port imprimante en utilisant quelques DLL...

Recopier le code ci dessous dans un module, et utiliser PText suivit du chemin et du nom du fichier....(EX : "C:\nomfichier.txt")...
 

Source

  • Private Type DOCINFO: pDocName As String: pOutputFile As String: pDatatype As String: End Type
  • Private Declare Function ClosePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
  • Private Declare Function EndDocPrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
  • Private Declare Function EndPagePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
  • Private Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As Long, ByVal pDefault As Long) As Long
  • Private Declare Function StartDocPrinter Lib "winspool.drv" Alias "StartDocPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pDocInfo As DOCINFO) As Long
  • Private Declare Function StartPagePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
  • Private Declare Function WritePrinter Lib "winspool.drv" (ByVal hPrinter As Long, pBuf As Any, ByVal cdBuf As Long, pcWritten As Long) As Long
  • Function PText(FilePath As String)
  • Dim lhPrinter
  • Dim lpcwritten
  • Dim x
  • Dim m$
  • If FilePath = "" Then Exit Function
  • If Dir(FilePath) = "" Then MsgBox "Fichier Spool introuvable (" + Command$ + ").", vbCritical: Exit Function
  • Dim MyDocInfo As DOCINFO
  • x = OpenPrinter(Printer.DeviceName, lhPrinter, 0)
  • If x = 0 Then MsgBox "Pas d'imprimante par défaut.", vbCritical: Exit Function
  • Open FilePath For Binary As #1: m$ = Space$(LOF(1)): Get 1, , m$: Close #1
  • x = StartDocPrinter(lhPrinter, 1, MyDocInfo)
  • x = StartPagePrinter(lhPrinter)
  • x = WritePrinter(lhPrinter, ByVal m$, Len(m$), lpcwritten)
  • x = EndPagePrinter(lhPrinter)
  • x = EndDocPrinter(lhPrinter)
  • x = ClosePrinter(lhPrinter)
  • End Function
Private Type DOCINFO: pDocName As String: pOutputFile As String: pDatatype As String: End Type
Private Declare Function ClosePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function EndDocPrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function EndPagePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As Long, ByVal pDefault As Long) As Long
Private Declare Function StartDocPrinter Lib "winspool.drv" Alias "StartDocPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pDocInfo As DOCINFO) As Long
Private Declare Function StartPagePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function WritePrinter Lib "winspool.drv" (ByVal hPrinter As Long, pBuf As Any, ByVal cdBuf As Long, pcWritten As Long) As Long

Function PText(FilePath As String)
   Dim lhPrinter
   Dim lpcwritten
   Dim x
   Dim m$
   If FilePath = "" Then Exit Function
   If Dir(FilePath) = "" Then MsgBox "Fichier Spool introuvable (" + Command$ + ").", vbCritical: Exit Function
   Dim MyDocInfo As DOCINFO
   x = OpenPrinter(Printer.DeviceName, lhPrinter, 0)
   If x = 0 Then MsgBox "Pas d'imprimante par défaut.", vbCritical: Exit Function
   Open FilePath For Binary As #1: m$ = Space$(LOF(1)): Get 1, , m$: Close #1
   x = StartDocPrinter(lhPrinter, 1, MyDocInfo)
   x = StartPagePrinter(lhPrinter)
   x = WritePrinter(lhPrinter, ByVal m$, Len(m$), lpcwritten)
   x = EndPagePrinter(lhPrinter)
   x = EndDocPrinter(lhPrinter)
   x = ClosePrinter(lhPrinter)
End Function
 

Commentaires et avis

signaler à un administrateur
Commentaire de thierrydelepine le 29/07/2004 00:29:05

Tres bon code fonctionne merveilleusement

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

RichtextBox [ par Helia ] Hello, j'ai une feuille dans laquelle j'ai créé un RichTextBox qui charge dans le FormLoad() un document .rtf. J'aimerais ajouter à mon texte la date Comment imprimer un texte à la vertical en VB ? [ par michael.rodet ] Bonjour je voudrais imprimer un texte à la vertical en VB pour des tranches de K7 vidéo. Merci pour le tuyau ! transférer un MSHflexgrid dans un fichier texte et l'imprimer [ par isaca ] Bonjour,J'ai créé un calendrier annuel dans un MSHflexgrid, je voudrai transférer ce calendrier dans un fichier texte.Mais ce que je voudrai sur tout Imprimer texte à la verticale et faire pivoter une image [ par Steve ] Bonjour, pour imprimer les couvertures de CD et K7, je cherche désespérément à écrire du texte à 90°, à la verticale, et l'imprimer bien sûr. Quelqu'u imprimer MsFlexGrid.Picture avec API [ par }{aNsO| ] Est-ce qu'il y a quelqu'un qui pourrais me dire le API que j'ai besoin pour imprimer MsFlexGrid.PictureMerci d'avance :o) imprimer MsFlexGrid.Picture avec API [ par }{aNsO| ] Est-ce qu'il y a quelqu'un qui pourrais me dire le API que j'ai besoin pour imprimer MsFlexGrid.PictureMerci d'avance :o) imprimer MsFlexGrid.Picture avec API [ par }{aNsO| ] Est-ce qu'il y a quelqu'un qui pourrais me dire le API que j'ai besoin pour imprimer MsFlexGrid.PictureMerci d'avance :o) Recherche API pour écrire texte sur ecran [ par GG83260 ] Je souhaite pouvoir ecire une chaine de caractere sur l'ecran à un endroit définit.Cela peut passer par n'importe quel méthode(tant que l'on m'expliqu Comment imprimer du texte à un emplacement précis? [ par Apophis ] Comment faire pour imprimer du texte, à un emplacement voulu. Par exemple imprimer à droite d'une marge de 4cm.Merci d'avance.


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.