3 Stimmen

Drucken mit GDI+ hat keine Wirkung

Ich habe GDI+ vor einiger Zeit meiner Win32-Anwendung hinzugefügt, um Verläufe zu zeichnen. Ich habe einige Probleme bei der Ausgabe von gemischtem GDI und GDI+ umgangen und alles funktioniert einwandfrei.

Jetzt habe ich begonnen, GDI+ auch für den Druck zu verwenden, aber alle Aufrufe von GDI+ scheinen ignoriert zu werden, die auf dem Bildschirm gut funktionieren. Ich habe mehrmals überprüft, ob es keine Clipping-Region gibt. Auch die Koordinaten sind auf dem Papier. Ich habe auch alle GDI-Ausgaben zum Testen eliminiert. Dennoch wird eine leere Seite angezeigt. Ich habe es mit verschiedenen Druckern versucht. Ein Test mit den GDI+ Druckbeispielen funktioniert ohne Probleme. Ich habe den in meiner Anwendung verwendeten Code dem Beispiel hinzugefügt, und es funktioniert auch ohne Probleme.

Irgendwelche Ideen?

7voto

Mark Ransom Punkte 283960

Ich hatte kürzlich ein ähnliches Problem - das Erstellen eines Graphics-Objekts aus einem DC hat einen Skalierungsfaktor angewendet, der nicht offensichtlich war, und meine Sachen wurden alle außerhalb der Seite gerendert. Das Beheben war eine einfache Einzeiler:

graphics.SetPageUnit(UnitPixel);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X