問題タブ [xpsdocument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - documentviewerのscrollviewerのツールチップ
私はwpfプロジェクトで使用したdocumentviewerを使用して、約600ページあるxpsドキュメントレポートを表示しています。これはうまく機能しています。しかし、ユーザーの観点からは、現在のページ番号を表示しているスクロールをドラッグしながら、スクロールビューアーにツールチップとして現在のページ番号を表示するのが好きです。このようなPDFファイルのように-
私はこれを実装する方法のいくつかのアイデアを探していました。サムネイル画像を表示できない場合は、現在のページ番号だけで十分です。この機能のdocumentviewerに組み込まれたサポートはありますか?
助けてくれてありがとう。
wpf - XpsDocumentWriter で GetPageAsync を介して DocumentPaginator を非同期的に使用する方法は?
ここでの考え方は、XpsDocumentWriter または PrintDialog で使用したい DocumentPaginator があるということです。どちらにも、ページネータを指定して印刷するオプションがあるためです。XpsDocumentWriter.Write[Async] または PrintDialog.PrintDocument のいずれかを使用すると、派生 DocumentPaginator クラスでオーバーライドした GetPage と GetPageAsync を介してページネーターにアクセスします。
ページネーターを手動で使用し、ビジュアルをドキュメント ライターに供給する以外に、DocumentPaginator の Asyc 関数の使用をトリガーする方法はありますか?
c# - XPSドキュメントでアクセス許可を設定するにはどうすればよいですか?
XPSドキュメントをC#で保護する必要がありますが、ライブラリが見つかりません。助けてください...
ありがとう。
c# - バイト配列からXpsDocumentを作成するにはどうすればよいですか?
バイト配列から新しいSystem.Windows.Xps.Packaging.XpsDocumentオブジェクトを作成したいのですが、ローカルマシンにすぐに保存したくないからです。
一時ファイルを使用すると、正常に機能します。
しかし、私が達成したいことは、もっと次のようなものです。
前述のメソッドの使用法は次のようになります。
また、XPSコンテンツを(保存せずに)WPFウィンドウに表示しようとする最後に説明した方法を使用すると、System.ObjectDisposedException(「閉じたストリームにアクセスできません」)でクラッシュします(最初の方法は正常に機能します)。
XpsDocumentを作成した後もストリームを開いたままにする必要がありますか、それとも何か他のものがありませんか?たぶん誰かがネットワークを介してXPSデータをバイトとして取得し、データからXpsDocumentオブジェクトを作成する完全に異なる/より良い方法を知っていますか?
c# - FlowDocumentからXPSドキュメントを作成し、その場で添付します
XPSドキュメントに変換して電子メールに添付してすべて一緒に送信したいFlowDocumentがあります。私はこのコードを使用しています
次に、次のコードを使用して添付します。
ここで、FDは変換したいFlowDocumentですが、0.0KBサイズのXPSファイルが添付されており、XPSビューアーで開くことができません。ここに何がありませんか?
編集:機能した最終的なコード、コメントを参照してください
前もって感謝します
c# - FlowDocument を XPS ドキュメントとしてディスクに保存する
変換したいFlowDocumentを含むFlowDocumentReaderを含むウィンドウが画面にロードされ、そこにボタンがあり、このボタンをクリックすると、PackageとStreamを使用してFLowDocumentをXPSとしてディスクに保存します。 NET クラスを使用しており、プリンターを使用していません。
前もって感謝します
xps - XPS ドキュメント API を使用して XPS を表示しますか?
(ネイティブ Windows 7) XPS Document APIを使用して XPS を表示するにはどうすればよいですか?
XPS オブジェクト モデル パッケージ オブジェクト( )が与えられた場合、IXpsOMPackage
それをビットマップまたはデバイス コンテキストにレンダリングするにはどうすればよいですか?
メタファイルをデバイス コンテキストで"再生"できる方法で、XPS をレンダリングするにはどうすればよいですか?
c# - グレイサケールの XPSDocument Writer
XPSDocumentWriter を使用して c# で XPS ドキュメントを作成しています。XPSDocument を Grayscale 、つまり白黒で作成する必要がある場合のオプションは何ですか。
c# - DocumentPaginatorを実装するときの空白ページ
私は次のようなPaginatorを実装しようとしています:
コンパイルして実行しますが、ページが空白(白)です。'canvas'は、System.Windows.Controls.Canvasのインスタンスです。
ScrollViewerのような画面上のコンテナに入れると、完全にレンダリングされます。
動作しているのは、ページのサイズがキャンバスのサイズに設定されていることだけです。私は何が欠けていますか?
pagination - レンダリング後の Flowdocument ページの破棄
上記のコードは何も解放しません。フロー ドキュメントがページ付けされ、ページのビジュアル表現がフェッチされると、フロー ドキュメントのコンテンツがビジュアルによって参照されます。そのため、ビジュアルもフロードキュメントの内容も破棄されません。上記のコードを実行すると、メモリ不足が継続的に発生しました。
これらすべてのリソースによって保持されているメモリを解放する方法を知っている人はいますか?
前もって感謝します。