2016-07-14 4 views
0

웹 브라우저 컨트롤에 포함 된 html 문서의 인쇄 미리보기를 가져 오려고합니다. 이 코드를 사용하여 표시되고 성공적으로 문서를 인쇄 할 수있어 :WebBrowser 인쇄 미리보기 명령

IHTMLDocument2 doc = WebBrowser.Document as IHTMLDocument2; doc.execCommand("Print", false, null); I는 그러나이, XPS 문서를 만든 다음 그에게 매기기 나눠로 문서를 인쇄 할 다른 방법이 있다는 것을 깨닫게

솔루션은 아주 좋은 것처럼 보입니다.

이제 인쇄 미리보기를 표시하기 위해 동일한 명령을 사용하지 않는 이유가 궁금합니다. 나는 명령 식별자 목록을 보았습니다 : https://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx 그리고 인쇄 미리보기 명령을 찾지 못했습니다 ... 또는 인쇄 명령 인 하하는 내가 잘못된 장소에서보고 있다고 생각하게 만듭니다. execCommand 함수의 명령 식별자와 같이 내가 사용하고있는 객체와 일치합니다.

이 질문에 대한 대답은 Displaying Print Preview of HTML Document without DocumentViewer입니다. 인쇄 미리보기를 성공적으로 표시 할 수있었습니다. 그러나 코드가 혼란스럽고 부풀어 오른 것으로 보입니다.

위 방법을 사용하여 인쇄 미리보기를 표시 할 수있는 방법이 있습니까? 또한 execCommand 함수의 실제 명령 목록은 어디에 있습니까?

감사합니다.

답변

0

지원되는 전체 명령 식별자 목록은 here on MSDN입니다.

문서화가 잘되어 있지 않은 비트는 execCommand이 사용하는 문자열이 아니라 명령 식별자 목록입니다. IDM_EXECPRINT을 호출하고 있습니다.이 문자열은 단순히 "Print"이라는 별칭으로 사용됩니다. 대부분의 다른 문자열은 식별자의 "IDM_"부분없이 명령 식별자에 매핑됩니다.

이 목록에서 알 수 있듯이 인쇄 미리보기 버전이 없으므로 다른 해결책을 찾아야 할 것 같습니다.

+0

도와 주셔서 감사합니다. – Galactasm