Hallo,
da ich beim letzten Versuch zu Antworten nur 'nen Datenbankfehler hatte
versuch ich's nochmal...
Zitat von
heiopei:
- ist es möglich, ein array mit mehreren bitmaps zu erstellen
(wenn nicht bleibe ich bei der jeweiligen neuzeichung, bzw. berechnung der gewünschten seite)
Das geht natürlich: Bitmaps erstellen und in einer TObjectList verwalten
Zitat von
heiopei:
- wenn ich ein bitmap auf meinem formular erstelle (ihm das
handle der form zuweise),
welche breite und höhe muss ich diesem zuweisen - width und height des druckercanvas(wenns das gibt);
oder die blatthöhe/breite * mm pro pixel...
Ein Bitmap wird einfach erstellt (braucht kein
Handle, braucht kein Formaular). Die Größe ist davon abhängig, wie Deine Vorschau aussieht.
Zitat von
heiopei:
- muss ich das bitmap mit irgendwelchen
api-befehlen konvertieren, so dass die größenverhältnisse gleich
sind
Nein
Zitat von
heiopei:
- welche scale-funktion würdet ihr für die vergrößerung /verkleinerung empfehlen
Ich würde ganz anders rangehen. So wie ich Dich verstanden habe bestehen Deine Seiten nur aus Schrift und Graphik. Das lässt sich prima skalieren, wenn man die Seite in ein TMetafile schreibt. Dadurch muss man sich nicht mit Skalierungsfunktionen rumschlagen und die Schriften sehen immer gleich gut aus.
Außerdem würde ich nur die Seiten rendern, die gerade angezeigt werden. Anders mag zwar schenller sein, wenn ich aber nur die erste Seite sehen will und das Programm rendert erstmal 20 Seiten ist das ziemlich blöd. Hinzu kommt der Ressourcenverbrauch.
Ein Wort noch zum "Kochrezept": Leider ist das keine wirkliche Druckvorschau, da z. B. die Schriften nur in festen Einheiten skaliert werden können (
GDI kenn kein 12,236 Punkt). Dadurch springt die Schrift beim Zoomen wild umher. Genau das vermeidet man mit 'nem Metafile.
Gruß
xaromz