将文本写入XPS文档

时间:2015-12-11 19:32:25

标签: c# wpf xps

我有一个带有几个文本框的WPF控件。控件的数量可以根据用户在程序中执行的操作而变化。我需要做的是从文本框中取出文本并将其写入XPS文档。这个问题真正归结为“我如何为XPS文档编写文本行?是否有人知道我可以合并的库或最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

这是我前一段时间保存到OneNote的最简单的样本(抱歉,我不记得来源):

PrintDocumentImageableArea area = null;
XpsDocumentWriter wr = PrintQueue.CreateXpsDocumentWriter(ref area);

var text = new TextBlock() {Text = "Hello there"};
text.Margin = new Thickness(area.OriginWidth, area.OriginHeight, 0, 0);

Size outputSize = new Size(area.MediaSizeWidth, area.MediaSizeHeight);
text.Measure(outputSize);
text.Arrange(new Rect(outputSize));

text.UpdateLayout();

wr.Write(text);