WPF在多个页面上打印大画布

时间:2016-03-16 13:35:31

标签: c# wpf canvas dynamic printing

我遇到了这个问题: 我在WPF中用很多孩子创建了一个非常大的Canvas。 我想添加一个打印按钮。 PrintVisual似乎不起作用,因为图像很大。 (我正在使用滚动条)我想在多个页面之间拆分画布。 到目前为止我做了什么:

  1. 我正在为Canvas的每个部分使用Visual Brush
  2. 创建新的画布并将可视化画笔设为背景
  3. 将新Canvas添加到页面,将页面添加到FixedDocument。
  4. 好吧,现在我有了一个FixedDocument,并将通过printDocument打印出来。 问题是,整个打印过程需要花费很多时间,有时根本不起作用。这就像有一个预处理步骤将固定文档转换为位图。 我的问题:画布中的画笔是否很大?我应该首先将Canvas转换为位图吗? 我找到了这篇很棒的文章:http://www.codeproject.com/Articles/339416/Printing-large-WPF-UserControls。 随你。

    首先将大型画布转换为位图然后打印部分位图是一种好方法吗?我可以想象,这样可以解决模糊效果的问题。 我也不知道如何在wpf中为页面添加位图。

    最糟糕的是,我找不到一些非常好的鞋带或标准版(我认为必须有一个,因为这应该是一个非常标准的问题),用于在wpf中打印动态生成的画布。 我非常感谢每一个非常好的资源,帮助或代码。

    感谢您的时间。

0 个答案:

没有答案