2

在应用程序窗口中有滚动视图,
在将打印从窗口中取出时,整个滚动视图没有出现,只有窗口大小的打印出现了,

我只能打印滚动视图,但有没有办法用窗口打印整个滚动视图?

PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { // printDialog.PrintVisual(canvas, "Scrollview Description"); printDialog.PrintVisual(this, this.Title); }

4

1 回答 1

2

即使在编辑后我也没有得到这个问题的任何答案,好吧,我多次查看谷歌,在多次尝试失败后终于找到了解决方案,我的代码中的问题是,我在滚动视图中使用了 webbrowser 控件,在阅读了一个解决方案后我删除了滚动视图并放置了用于从浏览器控件中打印出来的代码,它可以工作,这是我使用的代码

            mshtml.IHTMLDocument2 doc = webbrwsr.Document as mshtml.IHTMLDocument2;
            doc.execCommand("Print", true, null);

为此,我必须包含一个 .NET 参考 Microsoft.mshtml
,希望此解决方案适用于面临相同问题的任何其他人。

于 2012-08-14T05:18:57.950 回答