Выдача печатных сложных визуалов - PullRequest
1 голос
/ 18 ноября 2010

У меня был отчет от клиента, у которого были проблемы с печатью (моих) диаграмм в WPF с большим количеством точек данных. На экране все видно. Вот скриншот screenshot

Но когда он печатает его, часть графика исчезает довольно странным образом. Вот скриншот из печатного PDF (то же самое происходит с реальным принтером) printed version

Печать выполняется с использованием простого кода PrintVisual

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

Я пытался отладить это, но похоже, что ни один из моего кода рендеринга не вызывается при печати (или, по крайней мере, в Visual Studio не возникают точки останова), поэтому у меня нет идей, где искать.

Если количество точек данных относительно мало, все выводится, как и ожидалось.

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 19 ноября 2010

Если выясняется, что эта проблема вызвана использованием OpacityMask в процессе рендеринга (который не требуется в большинстве случаев).Если я не использую OpacityMask, все работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...