問題タブ [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.

0 投票する
0 に答える
1008 参照

wpf - XPS 印刷出力にヘッダーとフッターを追加する

XpsDocumentはディスクから読み込まれ ます

XpsDocument.GetFixedDocumentSequence メソッド ()を介してFixedDocumentSequenceを作成します。

DocumentViewer経由で表示する

印刷するヘッダーとフッターを追加したい ヘッダーとフッターを
XPS ドキュメントに戻す必要はなく、印刷出力のみに追加する必要がある

DocumentPaginatorを実装しようとしましたが、サイズ変更または配置が機能しません

FlowDocument へのこのフッターと同じではありませんFlowDocuments
のソリューションをうまく使用します
XAML フロー ドキュメントをスタイル付きの XPS に変換します

FixedDocumentSequence では、サイズ変更はドキュメントから取得されます (推測します)
たとえば、横向きと縦向き
を混在させることができます サイズ変更にフックしてヘッダーとフッター用のスペースを作る方法がわかりません ヘッダー
をスタンプすることはできますが、それは上にありますページの横方向の
ページは切り取られています

リンクに記載されているよう に、提案されたページ サイズDocumentPageです

DocumentPaginator.GetPageを使用してページがロードされたときに必要なサイズの DocumentPage を作成しても、サイズは上書き されます

さらに悪いことに、DocumentPaginator は、横向きと縦向きの混合を適切に処理しないため、Size を適切に認識していないようです。横は縦に印刷され、ページからはみ出します。

誰かが私にコードを投稿するように頼んだ .それを使用する方法については、FlowDocumentのフッターを 参照してください
.// これはGetPageからページサイズを取得します-上記のサイズを無視します


0 投票する
0 に答える
116 参照

c++ - XPS ドキュメント API で円を描く

XPS ドキュメント API で円を描くにはどうすればよいですか?

次のコードを使用します。円の始点と終点が同じ場合、円はまったく描画されません。「代わりに角度ゼロの円弧」を描画します..

0 投票する
0 に答える
30 参照

wpf - Xps Documentviewer が新しいスレッドで実行されていない

大きな xps ドキュメントの読み込み中に UI の応答性を維持するための新しいアプローチを試みています。ボタンをクリックすると、プログレス バー (loadStatus) が開始されます。次に、新しいスレッドを開始し、「ドキュメントを開いて表示する」メソッドを呼び出します。UI が実行され、プログレス バーは機能しますが、xps ドキュメントは表示されません。以下のコードを試す前に、ボタン クリック イベントで独自にメソッドを実行したところ、問題なく動作しました。しかし、ご存知のように、プログレス バーは、ドキュメントが読み込まれて表示されるまで何もしません。だから、ここに私のコードスニペットがあります.私が間違っているかもしれないことについてのアイデアはありますか? 質問の投稿に抜けがありましたら、あらかじめお詫び申し上げます。ここに私のコードスニペットがあります:

0 投票する
0 に答える
259 参照

c# - 巨大な XPS ドキュメント ページをイメージ ファイルに変換する

画像に変換しようとしている XPS ドキュメントに、非常に大きなページ (高さと幅が数万ピクセル、数万のノードとリンクがある) があります。XPS ドキュメントには 1 ページしか含まれていません。

これを行う方法を調査すると、これに関する基本的な方法 (主に他の StackOverflow の質問に基づく) は、次のようになります。

Renderその時点で失敗するため、その呼び出しの後に実際の画像エンコーディングとファイル作成のコードは含めていません。

この操作にはかなりの量のメモリが必要であることを認識しているため、64ビットアプリケーションとしてビルドしているため、メモリ不足の例外は発生しません。ビルド マシンのメモリは問題になりません。

私が得るエラーは、次のようSystem.OverflowExceptionに述べています。

The image data generated an overflow during processing.

さらに、途中で次のような「ContextSwitchDeadlock」メッセージが表示されます。

The CLR has been unable to transition from COM context 0xfc55d4d8 to COM context 0xfc55d600 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

私が書いていないコードに消えてしまうため、これについて何ができるかわかりません。これに対処する方法がわかりません。

私の質問は基本的に、1 つ以上の巨大なページを含む XPS ドキュメントを PNG 画像ファイルに変換する方法はありますか? 私が調べようとしたことの 1 つは、RenderTargetBitmap を使用して XPS ページの小さなチャンクのみをレンダリングし、最後にすべてのチャンクを 1 つの画像に結合することですが、その方法を見つけることができませんでした。これ、または可能であれば。

0 投票する
1 に答える
754 参照

c# - XpsDocument PowerPoint スライド ショーを WPF DocumentViewer に埋め込む

私は最近、PowerPoint ファイルを XpsDocument として WPF に埋め込んでみました。

これは、DocumentViewer プロパティを MainWindow.xaml グリッドに埋め込む単純な WPF アプリケーションです。

「DocumentviewPowerPoint」にバインドされたドキュメントを作成するには、開いた PowerPoint ファイルを Xps 形式に変換し、この変数を前述の XAML プロパティにバインドします。

プログラムを実行すると、これはすべてうまく機能し、WPF に埋め込まれた Xps ドキュメントが表示されます。

ここに画像の説明を入力

私の質問は、PowerPoint を一連のスクロール可能なスライドとして表示するだけでなく、実際のスライド ショーとして表示するためにコードをさらに変更するにはどうすればよいですか? 「適切な」プレゼンテーションのように、ユーザーがマウスをクリックするたびに次のスライドに移動できるように、さらに更新したいと思います。私の問題は、XpsDocument Api の使用法に慣れていないことです。これらを使用して目的を達成する場合なのか、Xps 形式に変換されるプレゼンテーション変数の設定プロパティにあるのかわかりません。 .