Das ist der Originalthread, den ich nicht mit Detailfragen zumüllen möchte.
Ich suche nach einer Möglichkeit unabhängig von den Bändern Schnittmarken (Im wesentlichen 4 kurze Linien an den Seitenrändern) auf eine Seite zu zeichnen.
erste Versuche blieben erfolglos, obwohl weder der Compiler noch die EXE Einwände hatte. Ich sehe nur kein Ergebnis. Kann es sein, dass das Memo zwar gezeichnet wird, aber der ausgeführte Report quasi drüber liegt? Falls ja, wie mache ich das MasterDataBand transparent?
Code: Alles auswählen
procedure TForm1.frReport1BeginPage(pgNo: Integer);
var
t: TfrView;
begin
t :=TfrView.Create(frReport1.Pages[0]); //<<< cave
t.Memo.Add('Schnittmarke');
t.Height:=160;
t.Width:=160;
t.Frames:=[frbBottom];
t.FillColor:=clYellow;
t.Top:=60;
end;
Da kämpfe ich noch mehr ums Verständnis. Es gibt eine Property "Report" in dem man den frReport1 auswählen kann.
Code: Alles auswählen
procedure TForm1.lrCodeReport1BeginReport(Sender: TObject);
begin
with Sender as TlrCodeReport do
begin
// Important. Before drawing, add a page
NewPage;
LineStyle.LColor := clMaroon;
LineStyle.LWidth := 1;
LineStyle.LStyle := frsDashDotDot;
DrawHLine(0, 25, GetPageWidth);
end;
end;
Ich lade ganz normal das Reportdesign in die frReport Komponente, und würde mir erwarten, dass die Linie gezeichnet wird und dann der Report abgearbeitet. Tja, der ober Code wird überhaupt nicht angesprungen.
Da hab ich ein Riesen-Verständnisproblem.
Was mich echt wundert ist, dass es zu Freereport bzw Lazreport so wenig im Netz zu finden gibt. Eine Nachfrage bei MS Copilot bringt mich eher zur Weißglut als zu Ergebnissen. Verwendet denn niemand Report Generatoren?