jetzt habe ich sie versucht mit GraStringAt - auszudrucken - kommt gar nichts leeres Blatt, dann habe ich einen Text versucht auszudrucken - kommt auch nix. Irgendwo habe ich etwas übersehen, denn etiketten drucke ich auf diesem wEge aus.
Code: Alles auswählen
If file("ker.lit")
cZwText:=memoread("ker.lit")
oDlg := XbpPrintDialog():new()
// Druckausgabe nicht standardmäßig in Datei umleiten
oDlg:enablePrintToFile := .f.
oDlg:printToFile := .f.
oDlg:pageRange := {1,99 }
oDlg:create()
// Konfiguriertes Drucker Objekt erzeugen
oPrinter := oDlg:display()
oDlg:destroy()
IF oPrinter <> NIL
oPrinter:setOrientation(XBPPRN_ORIENT_PORTRAIT)
// Neuen Presentation-Space erzeugen
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:={aSize[1]+50,aSize[2]-50}
oPrinter:Startdoc()
oFont := XbpFont():new():create( "18.Courier New" )
GraSetFont( oPs, oFont )
GraStringAt( oPS, aPos , cZwtext )
oPrinter:Enddoc()
oPrinter:destroy()
oPS:destroy()
endif
Endif