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