M
misterjo
Mitglied
- Dabei seit
- 25.12.2001
- Beiträge
- 11
- Reaktionspunkte
- 0
Hallo Zusammen,
ich versuche seit einiger Zeit mit Delphi eine DIN A4-Seite zu drucken, ich nutze die Klasse TPrinter.
Meine Quelltext sieht im Groben folgendermaßen aus:
Printer.Title := 'Testseite';
Printer.Orientation := poPortrait;
Printer.BeginDoc;
Printer.Canvas.Font.Name := 'Times New Roman';
Printer.Canvas.Font.Height := -42;
Printer.Canvas.Font.Style := [];
Printer.Canvas.TextOut(10,10,'Text');
{ usw., unter Printer.Canvas wird das Dokument vollständig aufgebaut }
Printer.EndDoc;
// und im Destructor steht noch:
Printer.Free;
Ergebnis: Auf alten HP-Druckern (bis HP690) kein Problem,
auf allen anderen Druckern kommt irgendwie nur Murks raus (HP-Laserjet: Die Seite wird auf wenige cm verkleinert; nicht-HP-Drucker: es wird entweder in der Höhe oder in der Breite nur die halbe Seite bedruckt (verkleinert, nicht abgeschnitten) oder aber es kommt nur Schrott raus (Steuerzeichen)).
Die Delphi-Version spielt keine Rolle (ich nutze Delphi 5)!
Kann mir da jemand einen Tipp geben??
Gruß
J. Mehren
ich versuche seit einiger Zeit mit Delphi eine DIN A4-Seite zu drucken, ich nutze die Klasse TPrinter.
Meine Quelltext sieht im Groben folgendermaßen aus:
Printer.Title := 'Testseite';
Printer.Orientation := poPortrait;
Printer.BeginDoc;
Printer.Canvas.Font.Name := 'Times New Roman';
Printer.Canvas.Font.Height := -42;
Printer.Canvas.Font.Style := [];
Printer.Canvas.TextOut(10,10,'Text');
{ usw., unter Printer.Canvas wird das Dokument vollständig aufgebaut }
Printer.EndDoc;
// und im Destructor steht noch:
Printer.Free;
Ergebnis: Auf alten HP-Druckern (bis HP690) kein Problem,
auf allen anderen Druckern kommt irgendwie nur Murks raus (HP-Laserjet: Die Seite wird auf wenige cm verkleinert; nicht-HP-Drucker: es wird entweder in der Höhe oder in der Breite nur die halbe Seite bedruckt (verkleinert, nicht abgeschnitten) oder aber es kommt nur Schrott raus (Steuerzeichen)).
Die Delphi-Version spielt keine Rolle (ich nutze Delphi 5)!
Kann mir da jemand einen Tipp geben??
Gruß
J. Mehren