Entwickler-Ecke

Sonstiges (Delphi) - Langsame druckgeschwindigkeit


Aya - Do 24.10.02 17:22
Titel: Langsame druckgeschwindigkeit
Hi,

ich hab bei meinem Programm eine Druckfunktion eingebaut, klappt auch wunderbar.. nur das übertragen von PC -> Drucker dauert ziiemich lange, da das Druck Dokument (EINE DinA4 Seite) ca. 25mb groß ist... (bei 600DPI)

Weiß jemand ob das normal ist?? Ich zeichne alles auf ein TBitmap und kopiere das am ende einfach auf das Printer.Canvas... gibt's ne schnellere methode??

Au'revoir,
Aya


Udontknow - Fr 25.10.02 08:59

Naja... Korrigiere mich jemand, wenn ich was falsches erzähle.

DPI = Dots per Inch

Dot : Pixel

Inch : 2,54 cm

Bei 600 DPI hast du dann also pro Quadrat-Inch 600x600 Dots, also 600x600=360.000 Pixel. Pro cm^2 sind das immer noch knapp 56000 Pixel. Multipliziert mit der Höhe und der Breite deiner Ausgabe (z.B. 18x28 cm) kommt ein ordentlicher Betrag zustande (~27 MB).

Ich persönlich nutze für Druckausgaben den Quickreport, anstatt alles auf ein Canvas zu übertragen. Wenn du nur Text ausgibst, ist der Quickreport garantiert die bessere Lösung. Ansonsten solltest du die DPI reduzieren.

Cu,
Udontknow


Aya - Fr 25.10.02 19:47

Hi,

Quickreport?? Was ist das??

Kannst mir mal nen beispiel machen? :)

Au'revoir,
Aya


Udontknow - Mo 28.10.02 12:21

Nun, klicke mal in Delphi auf Datei\Neu\Weitere... und wähle dann im Tabsheet "Neu" den "Bericht" aus.

Et voila, da ist ein Quickreport! Den kannst du mit den Komponenten im Reiter QReport bestücken. Die Anzeige eines solchen Reports ist einfach durch "MeinReport.PreviewModal" möglich.

Cu,
Udontknow