打印stackpanel

时间:2010-08-27 21:58:51

标签: wpf printing stackpanel

我有一个包含内容的WPF,并且想要打印它。使用

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

打印,意味着如果我调整窗口大小,一些东西会被切断。如何打印并确保标准的8.5x11纸张包含我的所有内容,以便没有任何内容被切断且正确流动? (IE-我的窗口是宽屏的,但是当它打印时,它应该提供8.5 x 11的纸张,内容正确流动)。

2 个答案:

答案 0 :(得分:1)

您可以创建一个包装StackPanel的ViewBox,其大小可以达到您想要的大小,然后打印ViewBox。这可能有用。

否则,就像帕特里克所说的那样,让你的视觉进入FlowDocument并处理分页将是你最好的选择。

答案 1 :(得分:1)

您可以从中创建FlowDocument(或其他XxxxDocument)吗? FlowDocuments相对容易打印。