execCommand("Print", false, IDon ' 'tUnderstandThisArgument)
Was ich versuche zu tun ist, erhalten Sie dieses zum drucken im Querformat, ohne dass das Dialogfeld angezeigt wird. Dies ist, was ich habe, so weit:
((mshtml.IHTMLDocument2)Browser.Document.DomDocument).execCommand("Print", true, 0);
Ich weiß, dass der Befehl drucken im landscape-Modus gesendet werden müssen, durch das Dritte argument, aber ich weiß nicht, wie zu konstruieren, das Dritte argument, dies zu tun. Kann jemand mir etwas Hilfe auf, wie man dieses Letzte argument erreichen mein Ziel?
möglich, Duplikat der stackoverflow.com/questions/4970377/...
Das beantwortet die Frage nicht an alle. Es könnte eine ähnlich oder noch besser stellt sich die Frage, aber es ist definitiv KEINE Antwort auf die gestellte Frage. Er will wissen, was für die Dritte param und, die Frage, die Sie nur als Referenz zeigt, wie die Methode selbst. Die andere Frage, die nur gibt Ihnen den Eindruck, dass Sie verwenden müssen, um einen Pfad zu einer Datei, die als Vorlage dienen und nicht geben Ihnen keine Ideen, was Sie eigentlich tun müssen, für die Vorlage selbst.
Das beantwortet die Frage nicht an alle. Es könnte eine ähnlich oder noch besser stellt sich die Frage, aber es ist definitiv KEINE Antwort auf die gestellte Frage. Er will wissen, was für die Dritte param und, die Frage, die Sie nur als Referenz zeigt, wie die Methode selbst. Die andere Frage, die nur gibt Ihnen den Eindruck, dass Sie verwenden müssen, um einen Pfad zu einer Datei, die als Vorlage dienen und nicht geben Ihnen keine Ideen, was Sie eigentlich tun müssen, für die Vorlage selbst.
InformationsquelleAutor sooprise | 2011-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
ERGÄNZUNGEN: Das ist von Microsoft http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.defaultpagesettings%28v=vs.71%29.aspx
So würden Sie wahrscheinlich nur ersetzen
pd
im obigen Beispiel mit Ihrem Dokument.ORIGINAL ANTWORT:
Möglicherweise integrieren:
Also vielleicht so etwas wie dieses:
Unter ein wenig einen Stich im Dunkeln, da C# ist eine Schwachstelle, aber ich glaube, das ist, wie ich es einmal getan hat, es aus einer C# - Anwendung.
Siehe Ergänzungen Antwort...
Diese Methode funktioniert für Dokumente, aber ich bin speziell auf der Suche nach einem Weg, um in Querformat drucken aus einem browser. Es ist unglaublich, wie schwer es ist, eine Lösung zu finden für dieses, ich Schätze Ihre Antwort, obwohl 🙂
Erlaubt es Ihnen, es zu tun, wenn Sie ersetzen Sie
pd.
mit((mshtml.IHTMLDocument2)Browser.Document.DomDocument).
? Fast wie ein on-the-fly die Webseite zum Dokument zu schreiben und dann drucken...?Wie würden Sie "nur ersetzen, pd im Beispiel"? browser.Dokument ist ein
object
ist und nicht einDomDocument
Eigenschaft.InformationsquelleAutor Eli
Ich meist-stick für desktop-apps und ich weiß nicht, wie zu tun, was Sie wollen. Aber ich habe einen kurzen Blick auf die msdn-Dokumentation, und es scheint, die "Print" - Befehl (IDM_EXECPRINT) kann nicht sein, was du suchst? Gemäß der Dokumentation für die Methode, der zweite parameter sollte auf false, wenn Sie nicht wollen, um die Anzeige einer Benutzeroberfläche. Das klingt sehr gut, außer dass es aussieht wie die IDM_EXECPRINT Befehl immer wird ein dialog angezeigt, unabhängig ("User-interface: ja. Stellen Sie den parameter auf true oder weglassen").
msdn-Dokumentation: IHTMLDocument2::execCommand-Methode, IDM_EXECPRINT
Jemand bitte korrigieren Sie mich, wenn ich falsch Liege, aber ich denke, dass Sie vielleicht wollen, suchen Sie sich einen anderen Befehl.
Edit: haben Sie vielleicht mehr Glück mit dem IDM_PRINT Befehl aus mshtmcid.h der dialog ist optional für diesen Befehl. Hier ist eine Beispiel-Anwendung (in C++): http://msdn.microsoft.com/en-us/library/bb250434(VS.85).aspx
InformationsquelleAutor matt.dolfin