Die Methode ist aber höchst unsauber. Da ich annehme, dass es nicht ein "Ausprobieren und Wegschmeißen" Programm sein soll, das druckt, würde ich drigend davon abraten, eine Bastelllösung zu verwenden die irgendwie über die Festplatte mit temporären Dateien läuft, im Header rumpfuscht und dann andere Programme für das Drucken startet. Nebenbei sollte die "gescheite" Lösung kaum aufwendiger sein:
Im Prinzip musst du halt in eine Textur(?) hineinrendern, dass die gewünschte große Auflösung hat. Wie das aber auf DirectX11 genau funktioniert, kann ich dir leider nicht sagen. Aber das sollte in deinen Dx Buch oder Tutorial irgendwo stehen.
Danach musst du die Daten von der Grafikkarte zur CPU zurückholen und dann an die Druck-API schicken.
"Windows API Drucken" sollte in der Suchmaschine deiner Wahl genug Ergebnisse liefern. Zum Beispiel:
http://www.michael-puff.de/Programmierun…l/Drucken.shtml
Im Prinzip musst du die Daten nur zum Drucker kopieren.