Das wird sicher wieder endlos
Deshalb eine kurze Ablaufbeschreibung, wie ich es bei einem BitMap ohne Informationen über die Quell-Bildgröße machen würde:
- mit GetDeviceCaps Papiergröße des Druckers ermitteln
- Ein Ausgabe-Rectangle berechnen
(Seitenverhältnis beachten, auf Papiergröße skalieren oder ander gewünschte Zielgröße berücksichtigen)
- Mit StrechDraw ausgeben, u.U. per
API um Halftone zu nutzen
Mit den entsprechenden Suchbegriffen lässt sich jetzt sicher sogar ein fertiges Code-Beispiel finden.