2016-07-14 14 views
0

Webブラウザコントロールに含まれるhtmlドキュメントの印刷プレビューを取得しようとしています。私は、このようなXPSドキュメントを作成し、それをページネータを渡すよう文書を印刷するための他の方法があることを実感WebBrowser印刷プレビューコマンド

IHTMLDocument2 doc = WebBrowser.Document as IHTMLDocument2; doc.execCommand("Print", false, null);

、しかしこの:私は正常にこのコードを使用して表示されている文書を印刷することができますよソリューションは非常にいいようです。

印刷プレビューの表示に同じようなコマンドがないのはなぜだろうかと思います。私はコマンド識別子のリストを見てきました:https://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspxと印刷プレビューコマンドを見つけることができませんでした...または印刷コマンドhaha、私は間違った場所で探していると思うと思うが、そのリストはexecCommand関数のコマンド識別子として使用しているオブジェクトに対応しています。

この質問の先頭の答え:Displaying Print Preview of HTML Document without DocumentViewerが私のために働いていて、印刷プレビューを正常に表示できました。しかし、コードは混乱しており、肥大化しているようです。

上記の方法で印刷プレビューを表示する方法はありますか?また、execCommand関数の実際のコマンドリストはどこですか?

ありがとうございました。

答えて

0

サポートされているコマンド識別子の完全なリストは、here on MSDNと記載されています。

文書化されていないビットは、コマンド識別子のリストであり、execCommandが使用する文字列ではありません。あなたはIDM_EXECPRINTを呼んでいます。これは、単に"Print"という文字列としてエイリアスされています。他の文字列の大部分は、識別子の "IDM_"部分を除いてコマンド識別子にマップされます。

このリストからわかるように、印刷プレビューのバージョンはないので、別の解決策を見つける必要があります。

+0

助けてくれてありがとう! – Galactasm