none
webview 打印 RRS feed

  • 问题

  • 我要打印一个包含 webview 的页面,如何根据webview的内容多少来分页?
    当webview包含 base64 图片的时候打印预览 webview 区域出现一个大黑块,如何解决?

    2014年7月7日 6:47

全部回复

  • 你好,

    我可以重现你所说的黑块问题,不过我们取消之后再来第二次打印预览,就会发现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.

    2014年7月8日 7:29
    版主
  • 当我的webview的高度超出屏幕的高度,打印预览的时候只显示屏幕可见区域,需要滚动条显示的区域怎样分页显示在下一页?
    2014年7月9日 6:31
  • 你好,

    这应该没有办法,要么就是你把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.

    2014年7月9日 7:58
    版主
  • 我就是这么做的,webview的高度超出屏幕高度,滚动条滚动的是Grid的内容,可是打印的时候如何分页呢?像 sample 里面的 textblock 分页那样
    2014年7月9日 11:41
  • 你好,

    请参考一下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.

    2014年7月14日 7:54
    版主