Ich versuche, von einem Web-Browser-Steuerelement in einer Winform-Anwendung zu drucken. Die Sache ist, legt Brief als Standard-Papierformat, aber ich brauche A4 . Es setzt auch einige Ränder falsch, ich kann sie einstellen, um Einstellungen manuell zu korrigieren, aber ich möchte es programmgesteuert machen.
Wie ist es möglich?
Hier ist mein Code zum Drucken.
%Vor%Nun, ich habe so viele Dinge ausprobiert, aber am Ende habe ich festgestellt, dass es nicht möglich ist, die Druckereinstellung einfach vom Code aus zu programmieren. aber ich könnte den Rand durch die Antwort von @jeremy machen. Und ich fand heraus, dass zum Drucken von WebBrowser-Steuerelement verwendet Internet Explorer alles, was wir wissen, aber am Anfang war es mit Explorer 7 und ich musste es zu Explorer 11 als Standard ändern. Dann sah ich, dass der Explorer keine eigenen Druckeinstellungen hatte. Es verwendet die Standarddruckereinstellungen. Sie müssen also die Standard-Druckervorschau ändern. Sie werden sehen, dass die Vorschau so angezeigt wird.
Um die Randgröße zu ändern, müssen Sie vor dem Drucken die Registrierung (HKCU) bearbeiten:
%Vor%Vergessen Sie nicht, es auf den Standardwert zurückzusetzen.
Um die Papiergröße zu ändern, müssen Sie die Registrierung (HKCU) an anderer Stelle vor dem Drucken bearbeiten:
%Vor%Tags und Links .net c# printing winforms webbrowser-control