bei einem Kunden ist der Druck von Etiketten etwas verschoben. HP Laserjet 1300. Bei anderen Kunden ist alles OK
Auch bei mir HP- Laserjet 1100 und OKI C7200
Ich hole mir mit Xpbprintdialog den Drucker und die Papiergröße - danach wird berechnet. Er fängt von Vorne zu weit rechts an.
Ich kann das bei mir nicht nachvollziehen. Auch beim Kunden vor Ort im Druckertreiber habe ich nichts gefunden, wo man etwas verschieben kann.
Es gibt keine RTF-Vorlage oder ähnliches.
Code: Alles auswählen
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_LANDSCAPE)
// 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 )
oPrinter:startDoc()
// Abfrage Startposition bei empty von Anfang an.
If empty(cDruckPos)
aPos:={aSize[1]-2683,aSize[2]-161}
aZPos:={aSize[1]-2690,aSize[2]-51} // 2713
aNrPos:={aSize[1]-2723,aSize[2]-116}
nSeitenZaehler:=0
nCounter:=1
Else
aZPos:={aSize[1]-2690,aSize[2]-51} // 2713
..... usw.
EndIf