html 보고서를 인쇄하는 동안이 고유 한 문제가 있습니다. 파일 자체는 정상적인 로컬 html 파일로서 하드 드라이브에 있습니다. C# WebBrowser.ShowPrintDialog()가 표시되지 않습니다
이렇게하려면
, 나는 다음과 같은 시도 :public static void PrintReport(string path)
{
WebBrowser wb = new WebBrowser();
wb.Navigate(path);
wb.ShowPrintDialog()
}
그리고 클릭 이벤트와 버튼이 양식이 있습니다
private void button1_Click(object sender, EventArgs e)
{
string path = @"D:\MyReport.html";
PrintReport(path);
}
이 절대적으로 아무것도하지 않습니다를. 어느 종류의 이상하다 ...하지만 상황이 낯선 ...
다음을 수행하기 위해 인쇄 기능을 편집 할 수 :
public static void PrintReport(string path)
{
WebBrowser wb = new WebBrowser();
wb.Navigate(path);
MessageBox.Show("TEST");
wb.ShowPrintDialog()
}
의미가 있습니다. 예, MessageBox 만 추가하십시오. MessageBox가 표시되고 나면 인쇄 대화 상자가 나타납니다. 또한 Thread.Sleep (1000) 대신 시도했는데 작동하지 않습니다. 아무도 내게 여기서 무슨 일이 일어날 지 설명 할 수 있니? 왜 메시지 박스가 어떤 차이를 만들었습니까?
사용 권한 문제 일 수 있습니까? 필자는 Windows 7과 8에서 동일한 것을 재현했습니다. 문제를 분리하기 위해 위 코드 만 사용하여이 작은 응용 프로그램을 만들었습니다. Windows XP에서 작동한다고 확신합니다. 이전 버전의 응용 프로그램이 실행되고 있습니다. 대신 mshtml-dll을 사용하여이 작업을 직접 수행하려고 할 때 문제가 발생합니다.
모든 입력 또는 설명이 크게 감사드립니다!
프로그래밍 방식으로 인쇄하기 전에 용지 크기 (C5)와 방향 (가로)을 어떻게 바꿀 수 있습니까? –