我在代码中生成了一个XPS文档,该文档具有可视化图像。我将相同的XPS Document分配给WPF documentViewer控件,如下面的代码片段所示:
.cs文件
xp = new XpsDocument(pack, CompressionOption.Fast, URIAdress);
FixedDocumentSequence fixedDocumentSequence = xp.GetFixedDocumentSequence();
documentViewer.Document = fixedDocumentSequence as IDocumentPaginatorSource;
.XAML文件
<DocumentViewer Name="uxDocumentViewerWithImage" Width="Auto" />
问题:当我让我的客户看到文档查看器时,它会从右侧修剪XPS文档的图像。一种解决方案是减小图像的大小,但由于要求我无法修改图像大小。
请建议如何在文档查看器中完全显示图像?
更新: 我尝试了以下解决方案,但它分配了硬编码宽度值:
(fixedDocumentSequence as IDocumentPaginatorSource).DocumentPaginator.GetPage(pageIndex).Visual as FixedPage).Width = widthToAdjust; // Hard Code Width value
还在寻找更通用的方法,比如转向LandScape模式?但不知道如何:(