发布复杂的视觉效果

时间:2010-11-18 15:02:14

标签: c# .net wpf

我收到了客户的报告,该报告在WPF中打印(我的)图表时出现了大量数据点。在屏幕上一切都是可见的。这是一个截图 screenshot

但是当他打印出来时,图形的一部分会以一种非常奇怪的方式消失。这是打印PDF的截图(实际打印机也是如此) printed version

使用简单的PrintVisual代码

完成打印
PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
    dialog.PrintVisual(chart, "Chart");
}

我试过调试这个,但似乎我的渲染代码都没有在打印时被调用(或者至少在Visual Studio中没有出现断点)所以我不知道在哪里看。

如果数据点的数量相对较小,则所有内容都会按预期打印出来。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果发现此问题是由于在渲染过程中使用OpacityMask造成的(大部分时间都不需要)。如果我不使用OpacityMask,一切正常。