是否有任何好的轻量级解决方案,框架,可以将对象内容保存到文档中?
其他要求是将文字格式设置为添加颜色或粗体。
到目前为止,我使用了FlowDocument和Paragraph,但它有时会抛出算术溢出异常。
public FlowDocument GetFlowDocument(IEnumerable<MyItems> items)
{
var document = new FlowDocument();
var paragraph = new Paragraph();
var inlines = new List<Inline>();
foreach (var item in items)
{
var result = ConvertToInlines(item);
inlines.AddRange(result);
}
paragraph.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
{
paragraph.Inlines.AddRange(inlines);
document.Blocks.Add(paragraph);
}));
return document;
}
然后才使用这个: textRange.Save(fStream,DataFormats.Rtf);