【发布时间】:2015-12-05 02:34:39
【问题描述】:
由于只能给FixedDocument添加页面,所以我写了一个派生类:
public class CustomFixedDocument : FixedDocument
{
public void RemoveChild(object child)
{
base.RemoveLogicalChild(child);
}
}
替换FixedDocument,它工作正常,直到我尝试打印文档并收到以下错误:
未处理的类型异常 'System.Windows.Xps.XpsSerializationException' 发生在 ReachFramework.dll
附加信息:此类对象的序列化不是 支持。
我过去没有过多地使用序列化,并且已经阅读过它,但仍然无法解决问题。我也试过了
[Serializable]
属性,但没有任何区别。
任何人都可以指导我正确的方向或有什么想法吗?
【问题讨论】:
-
具体是怎么打印的?
-
我添加了一个绑定到
FixedDocument的DocumentViewer对象:<DocumentViewer Document="{Binding Path=DocumentView}"/> -
DocumentViewer然后添加打印所需的所有控件。然后我只需单击打印按钮选择一台打印机并打印文档。测试的时候我只是选择了pdf打印机,此时正好出现错误(选择pdf打印机点击打印后)
标签: c# wpf serialization xps