在WPF DocumentViewer上修剪XPS文档

时间:2013-07-30 10:32:11

标签: c# wpf documentviewer

我在代码中生成了一个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模式?但不知道如何:(

0 个答案:

没有答案