3 Stimmen

Drucken mit GDI+ hat keine Wirkung

Ich habe vor ziemlich langer Zeit GDI+ zu meiner Win32-Anwendung hinzugefügt, um Verläufe zu zeichnen. Ich habe einige Probleme bezüglich der gemischten Ausgabe von 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 einwandfrei funktionieren. Ich habe überprüft, dass es keinen Ausschneidebereich gibt. Auch die Koordinaten sind auf dem Papier. Ich habe auch jegliche GDI-Ausgabe für Tests eliminiert. Dennoch wird eine leere Seite angezeigt. Ich habe mehrere Drucker ausprobiert. Ein Test mit den GDI+ Druckbeispielen funktioniert ohne Probleme. Ich habe den im Beispiel verwendeten Code zu meiner Anwendung hinzugefügt, und auch dieser funktioniert ohne Probleme.

Ideen?

7voto

Mark Ransom Punkte 283960

Ich hatte kürzlich ein ähnliches Problem - das Erstellen eines Graphics-Objekts von einem DC führte zu einem Skalierungsfaktor, der nicht offensichtlich war, und meine Sachen wurden alle außerhalb der Seite gerendert. Das Beheben war ein einfacher 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