Autor Beitrag
Fett_Toni
Hält's aus hier
Beiträge: 7

Win XP Media Center
D7 Enterprise
BeitragVerfasst: Di 12.04.05 16:05 
Ich bins mal wieder!

Mein Problem, ich habe verschieden Werte ausgewählt in der CheckListBox und möchte die gerne ausdrucken, wie mache ich das denn?

Ich hoffe, dass ihr mir da weiterhelfen könnt.

Danke Fett Toni
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 14.04.05 12:27 
Ich würde die auf Printer.Canvas der Reihe nach ausdrucken.
Einfacher sind Komponenten, die's im Netz gibt, die zeilenweise drucken können.

Mein Vorschlag: (so ungefähr)
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
uses Printers;

Printer.BeginDoc;
y := Round(0.1 * Printer.PageHeight);
for i := 0 to Self.clbList.Items.Count - 1 do
  if Self.clbList.Items[i].Checked then
  begin
    Printer.Canvas.DrawText(10,y,Self.clbList.Items[i]);
    Inc(y, Printer.Canvas.TextHeight('Test'));
    if y >= Round(0.9 * Printer.PageHeight) then
    begin
      y := Round(0.1 * Printer.PageHeight);
      Printer.NewPage;
    end;
  end;
Printer.EndDoc;


Wird wohl noch nicht ganz korrekt sein, aber die Idee, die dahintersteckt, sollte klar sein...