0

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

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

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

4

2 回答 2

1

您可以创建一个 ViewBox 包装 StackPanel 并调整为您想要的大小,然后打印 ViewBox。那可能行得通。

否则,就像帕特里克所说,将您的视觉效果放入 FlowDocument 并拥有该句柄分页将是您最好的选择。

于 2010-08-27T22:26:09.140 回答
1

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

于 2010-08-27T22:28:54.167 回答