Печать стековой панели - PullRequest
       8

Печать стековой панели

0 голосов
/ 28 августа 2010

У меня есть WPF с содержимым, и я хотел бы напечатать его. Использование

PrintDialog pd = new PrintDialog();
if (pd.ShowDialog() == true)
   pd.PrintVisual(textStack, "Chinese Pinyin Text");

для печати означает, что, если я изменю размеры моего окна, некоторые вещи будут обрезаны. Как я могу распечатать его и обеспечить стандартный лист бумаги размером 8,5х11 со всем моим содержимым, чтобы ничего не обрезалось и оно правильно передавалось? (IE - мое окно широкоэкранное, но при печати оно должно доставлять бумагу 8,5 на 11 с корректно текущим содержимым.)

Ответы [ 2 ]

1 голос
/ 28 августа 2010

Можете ли вы создать FlowDocument (или другой XxxxDocument) из него? FlowDocuments относительно легко распечатать.

1 голос
/ 28 августа 2010

Вы можете создать ViewBox, который оборачивает StackPanel и имеет размер, который вам нужен, а затем распечатать ViewBox.Это может сработать.

В противном случае, как сказал Патрик, лучше всего использовать ваш визуальный элемент в FlowDocument и использовать эту ручную подкачку.

...