Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 问题打印复杂的视觉效果_C#_.net_Wpf - Fatal编程技术网

C# 问题打印复杂的视觉效果

C# 问题打印复杂的视觉效果,c#,.net,wpf,C#,.net,Wpf,我收到一份客户的报告,他在用WPF打印(我的)带有大量数据点的图表时遇到了问题。在屏幕上,一切都是可见的。这是一个截图 但是当他打印出来的时候,图形的一部分以一种非常奇怪的方式消失了。这是打印PDF的屏幕截图(实际打印机也会发生同样的情况) 打印是使用简单的PrintVisual代码完成的 PrintDialog dialog = new PrintDialog(); if (dialog.ShowDialog() == true) { dialog.PrintVisual(char

我收到一份客户的报告,他在用WPF打印(我的)带有大量数据点的图表时遇到了问题。在屏幕上,一切都是可见的。这是一个截图

但是当他打印出来的时候,图形的一部分以一种非常奇怪的方式消失了。这是打印PDF的屏幕截图(实际打印机也会发生同样的情况)

打印是使用简单的PrintVisual代码完成的

PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() == true)
{
    dialog.PrintVisual(chart, "Chart");
}
我已经试着调试过了,但似乎我的渲染代码在打印时都没有被调用(或者至少在VisualStudio中没有断点被命中),所以我不知道该去哪里查看

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

有什么想法吗


谢谢

如果发现此问题是由于在渲染过程中使用OpacityMask造成的(大多数情况下不需要)。如果我不使用OpacityMask,一切正常