3

WPFを使用してカスタムレポートを作成しています。私はFixedDocumentでDocumentViewerを使用していますが、すべて明らかに機能します。作成しているドキュメントは画面に表示され、プリンターでも機能します。しかし、Microsoft XPS Document Writer仮想プリンターを使用して印刷しようとし、作成したファイルをXPSドキュメントレシーバーで開くと、「ページを表示できません」というエラー が表示されます。ここに画像の説明を入力してください

プロジェクト履歴でロールバックを実行しましたが、ドキュメントが単一ページから複数ページに渡されるときにエラーが発生するようです。別のヒントとして:ドキュメントには、埋め込みリソースとして画像とフォントが含まれています。これが動作を変更するかどうかはわかりません。

編集 私は問題を引き起こしているコードを見つけました:

<Style TargetType="FixedPage">
                <Setter Property="Width" Value="1122.24"/>
                <Setter Property="Height" Value="793"/>
            </Style>

これらは、横向きのA4の寸法です。デフォルトとは異なるサイズを指定すると、xps vieverがおかしくなったように見えますが、何か考えはありますか?

4

1 に答える 1

2

私は自分自身を理解しました。いくつかの理由で、ページサイズをスタイルフォームリソースとして設定したかどうかがわかりません。プリンターとDocumentViewerで機能しますが、xpsをエクスポートすると失敗します。これを修正するために、各ページでサイズを指定しました。

<FixedPage Height="816" Width="1056" >

各ページの大きさを事前に知っているので少しばかげているので、タイプベースのスタイルを持つことは私には良い考えのようですが、うまくいきませんでした。

于 2012-12-18T16:08:52.753 に答える