我有一个带有背景图像的FlowDocument。当前,它无法在FlowDocumentReader中正确显示,因为当文档上下滚动时,背景图像保持居中。如何将此FlowDocument转换为FixedDocument并在DocumentViewer中显示,这样背景图像也会被固定?
我使用来自
here
。但它不显示FlowDocument.Background图像。
private FixedDocument convert(FlowDocument flowDocument)
{
if (flowDocument == null)
return null;
var paginator = ((IDocumentPaginatorSource)flowDocument).DocumentPaginator;
var package = Package.Open(new MemoryStream(), FileMode.Create, FileAccess.ReadWrite);
var packUri = new Uri("pack://temp.xps");
PackageStore.RemovePackage(packUri);
PackageStore.AddPackage(packUri, package);
var xps = new XpsDocument(package, CompressionOption.NotCompressed, packUri.ToString());
XpsDocument.CreateXpsDocumentWriter(xps).Write(paginator);
FixedDocument doc = xps.GetFixedDocumentSequence().References[0].GetDocument(true);
return doc;
}