イメージビジュアルを持つコードで生成された XPS ドキュメントがあります。以下のコード スニペットに示すように、同じ XPS ドキュメントを 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 ドキュメントの画像がトリミングされます。1 つの解決策は画像のサイズを小さくすることですが、要件により画像サイズを変更することはできません。
ドキュメントビューアで画像を完全に表示するにはどうすればよいですか?
更新:次の解決策を試してみましたが、ハードコード幅の値を割り当てました:
(fixedDocumentSequence as IDocumentPaginatorSource).DocumentPaginator.GetPage(pageIndex).Visual as FixedPage).Width = widthToAdjust; // Hard Code Width value
LandScape モードへの移行など、ここでより一般的なアプローチをまだ探していますか? しかし、方法がわからない:(