Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Listbox drucken (https://www.delphipraxis.net/125406-listbox-drucken.html)

thiagojonas 5. Dez 2008 15:51


Listbox drucken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,
ich möchte gerne den inhalt einer listbox ausdrucken.

Habe folgenden code gefunden und verwendet.
Das problem ist, dass komische chinesische zeichen ausgedruckt werden, anstatt der wirklichen items.
Woran liegt das? :gruebel:

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var   Line: Integer;
       PrintText: TextFile;
begin
if PrintDialog1.Execute then
begin
AssignPrn(PrintText);
Rewrite(PrintText);
Printer.Canvas.Font.Name := 'Arial';
for Line := 0 to ListBox1.items.Count - 1 do
Writeln(PrintText, Listbox1.items[Line]);
CloseFile(PrintText);
end;
Und hier das resultat.

toms 14. Dez 2008 19:26

Re: Listbox drucken
 
Hallo

Was passiert, wenn du eine andere Schrift nimmst. z.B Tahoma?

SirThornberry 14. Dez 2008 19:51

Re: Listbox drucken
 
vielleicht liegt es einfach daran: "Listbox1.items[Line]"
Was erwartet WriteLn als zweiten Parameter? Und stimmt das mit dem welchen du übergibst zusammen?

Bernhard Geyer 14. Dez 2008 20:17

Re: Listbox drucken
 
Wo druckst du? Ich sehe nur das du in ein TextFile schreibst?

Wie schaut der Inhalt deiner Items Textuell aus?
Wie schaut die Textdatei aus?

roga 14. Dez 2008 21:28

Re: Listbox drucken
 
Vielleicht: Listbox1.Items.Strings[Line]);
...oder direkt auf Drucker-Canvas zeichnen:

Delphi-Quellcode:
Printer.BeginDoc;
with Printer.Canvas do
begin
  Font.Name := 'Arial';
  Font.Color := clBlack;
  Font.Height := 42;
  Font.Style := [];
  YPos := 200;
  for Line := 0 to ListBox1.Items.Count - 1 do
  begin
    TextOut(200, YPos, Listbox1.Items.Strings[Line]);
    inc(YPos, 50);
  end;
end;
Printer.EndDoc;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz