Hallo beisammen,
in Sachen Druck bzw. Vorschau mehrerer Seiten möchte ich gerne (auf Hagens Vorschlag hin) eine Liste von TMetaFiles verwenden. Da die Delphi-Dokumentation sich bei TList etwas bedeckt hält, bin ich nicht ganz sicher, wie ich damit umgehen soll. Wichtig ist mir v.a. der korrekte Umgang bzw. die Freigabe des Speichers.
Ich hätte also gerne folgende Funktionalität:
<UL>
<LI>Der Ausdruck meiner Applikation soll zunächst auf ein (bzw. bei mehreren Druckseiten auf mehrere) TMetaFile(s) erfolgen.
<LI>Nachdem die Ausgabe erfolgt ist, kann der so temporär erstellte Inhalt der Metafiles entweder auf einen Drucker, auf die Druckvorschau oder zu Archivierungszwecken in eine Datei ausgegeben werden.
<LI>Nach der endgültigen Ausgabe auf eines der genannten "Geräte" soll der komplette Speicher wieder freigegeben werden.
</UL>
Da ich noch nie mit TList und TMetaFile gearbeitet habe und meine Kenntnisse in Sachen Speicherverwaltung sehr mäßig sind, poste ich hier mal einen Entwurf des Quellcodes.
Ich würde mich über jeden Hinweis sehr freuen!
Ralph
in Sachen Druck bzw. Vorschau mehrerer Seiten möchte ich gerne (auf Hagens Vorschlag hin) eine Liste von TMetaFiles verwenden. Da die Delphi-Dokumentation sich bei TList etwas bedeckt hält, bin ich nicht ganz sicher, wie ich damit umgehen soll. Wichtig ist mir v.a. der korrekte Umgang bzw. die Freigabe des Speichers.
Ich hätte also gerne folgende Funktionalität:
<UL>
<LI>Der Ausdruck meiner Applikation soll zunächst auf ein (bzw. bei mehreren Druckseiten auf mehrere) TMetaFile(s) erfolgen.
<LI>Nachdem die Ausgabe erfolgt ist, kann der so temporär erstellte Inhalt der Metafiles entweder auf einen Drucker, auf die Druckvorschau oder zu Archivierungszwecken in eine Datei ausgegeben werden.
<LI>Nach der endgültigen Ausgabe auf eines der genannten "Geräte" soll der komplette Speicher wieder freigegeben werden.
</UL>
Da ich noch nie mit TList und TMetaFile gearbeitet habe und meine Kenntnisse in Sachen Speicherverwaltung sehr mäßig sind, poste ich hier mal einen Entwurf des Quellcodes.
Ich würde mich über jeden Hinweis sehr freuen!
Ralph
Comment