Мой первый вопрос здесь по stackoverflow.
Я пытаюсь напечатать длинную сетку, которая была сгенерирована динамически.
pdoc.PrintPage += (p, args) =>
{
args.PageVisual = myGrid;
args.HasMorePages = false;
};
Когда я использую args.HasMorePages = false;
, он печатает первую страницу сетки, как и должно (хотя это занимает некоторое время, так как он отправляет большой растровый рисунок 123 МБ на плохой принтер - спасибо за реализацию функции печати silverlight 4).
Однако, когда я включаю печать большего количества страниц с помощью args.HasMorePages = true;
, задание на печать запускается в памяти и отправляет бесконечные копии первой страницы печати документа, что фактически отключает мой компьютер разработчика. Даже если длина сетки составляет всего 2 страницы.
Почему это происходит?
Какой здесь возможный обходной путь? Все, что я нашел в сети, - это то, что SL плохо справляется с печатью, но это не настоящее решение.