询问者
webview 打印

问题
-
我要打印一个包含 webview 的页面,如何根据webview的内容多少来分页?
当webview包含 base64 图片的时候打印预览 webview 区域出现一个大黑块,如何解决?- 已编辑 gray_cat, -3.1.0 2014年7月7日 7:03
全部回复
-
你好,
我可以重现你所说的黑块问题,不过我们取消之后再来第二次打印预览,就会发现base 64图片可以正常显示,我认为这个可能是一个解析图片的时间差问题,当图片被成功解析到内存之后就不会出现黑块啦。
另外,为什么要根据WebView内容来分页?打印所使用的是WebView在XAML页面中的高度,如果WebView的高度为100,那么打印出来的高度也为100,你需要设置的是WebView的高度。
--James
<THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
Thanks
MSDN Community Support
Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later. -
你好,
这应该没有办法,要么就是你把WebView的高度设置一个更大的值,打印的内容都是XAML的内容而非WebView内承载的内容。
--James
<THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
Thanks
MSDN Community Support
Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later. -
我就是这么做的,webview的高度超出屏幕高度,滚动条滚动的是Grid的内容,可是打印的时候如何分页呢?像 sample 里面的 textblock 分页那样
- 已编辑 gray_cat, -3.1.0 2014年7月9日 11:45
-
你好,
请参考一下Sample里面的BasePrintPage.cs里面的AddOnePrintPreviewPage 方法。
通过 printPageDescription 的方式来定义打印页面的大小,从而实现对XAML内容的分页。
--James
<THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
Thanks
MSDN Community Support
Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.