Что вызывает растеризацию вывода на принтер WPF?

Я столкнулся со многими проблемами с печатью в WPF, когда определенные комбинации печатаемых элементов внезапно вызывают растеризацию вывода на принтер (вызывая уродливые и огромные выходные данные на принтере, и может потребовать 30 секунд для печати каждой страницы). Я обнаружил, что часто такие вещи, как установка любого уровня непрозрачности для элемента управления, вызывают это. Я забываю, что все это делает (Я считаю, что использование холста с включенной обрезкой тоже может сделать это), но теперь я сталкиваюсь с еще одной проблемой с панелью стека с мозаичной кистью изображения, заполняющей границу ... и т. Д., Которая теперь вызывает эту растеризацию еще раз.

Так что, прежде чем я снова пойду, пытаюсь выяснить, что вызывает что и т. д., я хотел узнать, знает ли кто-нибудь точный источник информации о том, какие конкретные элементы могут вызвать это? Или, возможно, какой-нибудь способ подключиться к системе, где это происходит, чтобы позволить мне хотя бы попытаться разобраться в этом ...

Это, безусловно, разочаровывающая часть моей нескольких лет работы в WPF. Обновление

: сегодня я обнаружил, что простое включение изображения в холст может привести к его растрированию. Не постоянно, но иногда. Может быть привязан к размеру, может быть, обрезан и т. Д. Аргх.

Я часто печатаю в файлы PDF, но обнаружил, что поведение принтера Adobe Acrobat и других физических принтеров примерно такое же.

7
задан Brady Moritz 12 June 2011 в 21:32
поделиться