17. november 1999 - 11:42Der er
9 kommentarer og 1 løsning
kopierer en txt fil til lpt1
Hvordan sender man en tekst fil fra et VB program til sin lpt port. Jeg har behov for at kunne printe en fil uden at bruge en printerdriver i Windows. Effkten af at kopiere en tekst fil ud til printer porten er netop at filen bliver printet
Jeg har prøvet jeres forslag, men får en fejl at filen ikke kan findes. Jeg har virkelig været omhyggelig med at checke at der lå en tekst fil, har forsøgt med foskellige pladseringer, og ikke brugt lange filnavne.
Jeg tror ikke at du kan "omgå" printerdriveren når du printer mens windows kører, selv når du printer fra en DOS-promt med type > lpt1 går det via windows' standardprinter-opsætning.
Jeg vil foreslå at læse filen én linie ad gangen, altså frem til hver CR Hvis linierne er længere end de 80-100 tegn printeren kan klare, skal der lidt mere til.
Dim data as String Printer Print, "" ' vækker printeren Open sti & "\filnavn.txt" for input as #1 Do while EOF(1)=false Line Input #1, data Printer.Print data Loop Close #1
Du kan sætte font og fontsize m.v.
Printer.Fontname = "Times New Roman" Printer.Fontsize = 14 Printer.Fontbold =1 ' 1=true 0=false Printer.print tab(15); data ' rykker data 15 tegn ind fra venstre kant
Det jeg sidder og roder med er en lille program som checker et bibliotek efter en printfil, dukker der en fil op, smides den til printeren, f.eks via LPT1. Din kode virker for så vidt ok, men bare ikke til PostScript, da den skriver selve PostScript koden ud, istedet for dokumentet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.