我收到了客户的报告,该报告在WPF中打印(我的)图表时出现了大量数据点。在屏幕上一切都是可见的。这是一个截图
但是当他打印出来时,图形的一部分会以一种非常奇怪的方式消失。这是打印PDF的截图(实际打印机也是如此)
使用简单的PrintVisual代码
完成打印PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
dialog.PrintVisual(chart, "Chart");
}
我试过调试这个,但似乎我的渲染代码都没有在打印时被调用(或者至少在Visual Studio中没有出现断点)所以我不知道在哪里看。
如果数据点的数量相对较小,则所有内容都会按预期打印出来。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
如果发现此问题是由于在渲染过程中使用OpacityMask造成的(大部分时间都不需要)。如果我不使用OpacityMask,一切正常。