0

HTML ファイルのディレクトリを横向きで印刷するための最良の方法は何ですか? 印刷ダイアログを表示するかどうかは気にしません。HTMLを文字列として印刷するか、横向きに印刷できないいくつかのソリューション(GoogleとStackOverflowを使い果たす)を試しました。

.NET 2.0 Win Forms プロジェクトを使用して HTML レポートを作成しています。次に、それらをプリンター スプールに送信する必要があります。

ありがとう

4

1 に答える 1

1

アップデート :

要件を正しく理解した後、次のことを達成できます

//The example is using WebBrowser Control Version 4.0.0.0  .NET Component
//MSDN : http://msdn.microsoft.com/en-us/library/2te2y1x6(v=vs.80).aspx

//Example 1 : You can print html string using the Web Browser Control

    string htmlString = "<html><head><title>Printing from Win forms - Web Browser Control</title></head><body><h1>Hello World....</h1></body></html>";
    webBrowser1.DocumentText = htmlString;

//Example 2 : Print file or URL using the Web Browser Control

    webBrowser1.Url = new Uri("http://www.stackoverflow.com/faq");

//Call Print function or Print Dialog

    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PrintFile);

    private void PrintFile(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        //You can setup page e.g. Orientation to Landscape and choose one of the Print options below
        (WebBrowser)sender).ShowPageSetupDialog();

        // Print the document now that it is fully loaded.
        ((WebBrowser)sender).Print();

        //OR
        (WebBrowser)sender).ShowPrintDialog();

        //OR Even better setup print options and then Print
        (WebBrowser)sender).ShowPrintPreviewDialog();

        // Dispose the WebBrowser now that the task is complete. 
        ((WebBrowser)sender).Dispose();
    }
于 2012-06-30T22:49:29.847 に答える