Hallo,
wie funktioniert die Funktion draw eigentlich.
ich bekomme immer nur die leeren Seiten.
Ich muss jede Seite der Vorschaudatei doppelt in einem Druckjob drucken
ich verwende LL13 und Delphi11
wenn ich statt aLLPage.Draw irgend was anderes auf den Printer.Canvas (z.B. mit Texout) ausgebe wird es ausgedruckt
mache ich etwas falsch?
mein Code:
var
aLLFile:TLl13PreviewFile;
aLLPage:TLl13PreviewPage;
aR:TRect;
i,j: integer;
begin
…
sFile := ‘c:\AA.LL’;
aLLFile := TLl13PreviewFile.Create(sFile,True);
try
if aLLFile.PageCount > 0 then
begin
Printer.PrinterIndex := Printer.Printers.IndexOf(FLLPrinter.GetPrinterName);
aR.Left := 0;
aR.Top := 0;
aR.right := Printer.PageWidth;
aR.bottom := Printer.PageHeight;
Printer.Title := ‘testdruck’;
Printer.BeginDoc;
for i := 0 to aLLFile.PageCount - 1 do
begin
aLLPage := aLLFile.Page[i];
for j := 0 to 0 do
begin
if (i > 0) or (j > 0) then
Printer.NewPage;
aLLPage.Draw(Printer.Canvas,aR,false);
end;
end;
Printer.EndDoc;
end;
finally
aLLFile.free;
end;