Druck einer Datei [ERLEDIGT]
Verfasst: Mi, 01. Feb 2012 11:38
Hallo zusammen,
ich muß eine mit clipper erstelle DruckDatei auf einen Drucker schicken, über xbpprintdialog. der der Drucker kein Parallel-anschluss mehr hat.
Lade ich den Inhalt der Datei in Word, kommen die Informationen raus. aber verschoben, sodaß man damit nichts mehr anfangen kann.
Nun habe ich es mit GrastringAt versucht - kommt gar nichts leeres Blatt. Kann mir jemand auf die Srpünge helfen
ich muß eine mit clipper erstelle DruckDatei auf einen Drucker schicken, über xbpprintdialog. der der Drucker kein Parallel-anschluss mehr hat.
Lade ich den Inhalt der Datei in Word, kommen die Informationen raus. aber verschoben, sodaß man damit nichts mehr anfangen kann.
Nun habe ich es mit GrastringAt versucht - kommt gar nichts leeres Blatt. Kann mir jemand auf die Srpünge helfen
Code: Alles auswählen
#include "Gra.ch"
#include "Xbp.ch"
#include "Appevent.ch"
#include "Font.ch"
#include "Inkey.ch"
#include "xbpdev.ch"
#pragma Library( "XppUI2.lib" )
Function ListeDrucken()
Local cZwText:="", aPos:={}
If file("hart.lit")
cZwText:=memoread("hart.lit")
oDlg := XbpPrintDialog():new()
oDlg := XbpPrintDialog():new()
// Druckausgabe nicht standardmäßig in Datei umleiten
oDlg:enablePrintToFile := .f.
oDlg:printToFile := .f.
oDlg:create()
// Konfiguriertes Drucker Objekt erzeugen
oPrinter := oDlg:display()
oDlg:destroy()
IF oPrinter <> NIL
oPrinter:setOrientation(XBPPRN_ORIENT_PORTRAIT)
oPS := XbpPresSpace():new()
// Bedruckbarer Bereich auf dem Papier
aSize := oPrinter:paperSize()
aSize := { aSize[5] - aSize[3],aSize[6] - aSize[4] }
oPS:create( oPrinter, aSize, GRA_PU_LOMETRIC )
aPos:={0,aSize[2]-50 }
oPrinter:Startdoc()
oFont := XbpFont():new():create( "18.Courier New" )
GraSetFont( oPs, oFont )
GraStringAt( oPS, aPos , cZwText )
oPrinter:Enddoc()
EndIf
Endif
Return Nil