我编码在silverlight中打印了许多用户控件,它可能跨多个页面。所以我看了下面这个链接,它的工作非常出色。
但是当我尝试打印大量数据时,我们会说,它提供的页数超过10页,打印效果不如我预期的那样。它会在第5页或第6页后打印出几页空白页。
我的代码与上面的链接非常相似。我的用户控制有点大,用小数据打印工作正常。
有人知道为什么会打印出一些空白页吗?
提前致谢,Yoo
的修改
经过一番挖掘,我注意到我之前的解释是错误的。在某些页面之后不打印几个空白页面,但出于某种原因打印了一些控件,如Visibility = INVISIBLE 。我真的不明白发生了什么。
答案 0 :(得分:0)
似乎我找到了为什么没有打印某些控件的原因。我的用户控件使用具有以下效果的边框。
<Border Margin="10" CornerRadius="5" BorderThickness="1" Background="#FFFCFCFC" BorderBrush="#FF46494E">
<Border.Effect>
<DropShadowEffect BlurRadius="10" ShadowDepth="5" Direction="315" />
</Border.Effect>
如果我注释掉了那个标签,那么所有控件都会按照我的预期打印出来。我不知道为什么它会导致如此烦人的错误,但现在我已经从地狱中解放出来,所以现在没事了。
柳