問題タブ [xps]

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 投票する
2 に答える
7412 参照

wpf - WPF DocumentViewer Find 関数と FixedPage ドキュメント

.Net には、 と呼ばれる便利なコントロールが含まれていDocumentViewerます。また、ロードされたドキュメント内のテキストを検索するためのサブコントロールも提供します (少なくとも、これが本来の機能です)。

FixedPageのオブジェクトを のドキュメント ソースとして挿入するDocumentViewerと、検索機能で何も見つかりません。一文字もありません。FlowDocumentのドキュメントDocumentViewerはそれほど役に立たず、ネット上のリソースは実際には存在しないため、まだ試していません。stackoverflow コミュニティに質問したいと思います。

ドキュメントDocumentViewerを操作する WPF の Find-Function を取得するには何が必要ですか?FixedPage

ControlTemplates[ところで、私はカスタムを使用しませんDocumentViewer]

0 投票する
3 に答える
3716 参照

.net - XPS と Windows フォーム

Windows フォーム アプリケーションで XPS ファイルを表示および印刷する最良の方法は何ですか?

0 投票する
5 に答える
5514 参照

.net - .Net で XPS ドキュメントを開くとメモリ リークが発生する

次のコード スニペットは、XPS ファイルを開くときのメモリ リークを示しています。それを実行してタスク マネージャーを監視すると、アプリが終了するまで、タスク マネージャーが大きくなり、メモリが解放されません。

'***** コンソール アプリケーションの開始。

'***** コンソール アプリケーションは終了します。

1000 回ループする理由は、私のコードが大量のファイルを処理し、すぐにメモリ リークを起こし、OutOfMemoryException を強制するためです。ガベージ コレクションの強制は機能しません (XPS 内部の管理されていないメモリ チャンクであると思われます)。

コードはもともと別のスレッドとクラスにありましたが、これに単純化されました。

どんな助けでも大歓迎です。

ライアン

0 投票する
9 に答える
86416 参照

windows - XPS ファイルをどのように印刷しますか?

プリンターの黒のトナーがなくなり、予備がなかったので、とりあえずドキュメントを .XPS ファイルに "印刷" し、新しいトナーが届いたら印刷するのがよいと考えました。

それで、トナーを手に入れましたが、ファイルを印刷する方法がわかりません。Tim Barcz のブログでこの素晴らしい投稿を見つけました。これは、私が一人ではないことを示しているようです。

それらを開いて IE で表示することはできますが、印刷しようとすると、コマンドが完全に無視されるか、クラッシュします。

Microsoft の Web サイトから XPS Essentials Pack をダウンロードしてインストールしようとしましたが、インストールが拒否され、10 ページのエラー メッセージが表示されてクラッシュし続けます。皮肉なことに、私は通常、このメッセージを出力して対処します。

私の「解決策」は、.XPS ファイルを IE で開き、スクリーンショットを撮り、Paint Shop Pro に貼り付けて、グラフィックとして印刷できるようにすることです。

Tim Barcz が私がリンクした彼の投稿で言っているように:

それだけです…簡単です。私が理解できないのは、なぜ人々は新しいテクノロジーを受け入れることをそれほど恐れているのでしょうか?

0 投票する
4 に答える
2171 参照

.net - .NetアプリがWindowsハンドルをリークしている場所を見つけるにはどうすればよいですか?

多数のXPSドキュメント(数千)で実行されるWinForms .Netアプリがあり、この実行中に、ハンドルの数(sysinternalsプロセスモニターとタスクマネージャーによる)がドキュメントごとに3〜10ずつ増加します。これらはMS.NetXPSフレームワークライブラリによって開かれ、閉じられないハンドルであると強く疑っていますが、追跡することはできません。

コードをステップスルーしても、同じ実行中のさまざまなポイントでハンドル数が増加します。たとえば、ループを1回通過すると、ハンドルカウントが1行で1ジャンプし、次回はジャンプしないか、2ジャンプする可能性があります。したがって、XPScomコンポーネントにハンドルリークがあると思われます。

メモリの使用は問題ありませんが、このようにハンドルを使い果たし続けると、アプリとおそらくデスクトップがクラッシュします。

これまで、sysinternalsプロセスエクスプローラーでハンドルを確認してみましたが、すべて詳細がないものとしてマークされています。また、sysinternalsのhandle.exeを使用しました。これは、スナップショットの前、最中、後の間に大きな違いはありません。

ハンドルがどこに向かっているのかを追跡する方法についての手がかりはありますか?テストするには、シングルスレッドのコンソールアプリに単純化する必要があると思います。

よろしく

ライアン

0 投票する
8 に答える
29752 参照

c# - C#でのドットマトリックス印刷?

C# からドット マトリックス プリンター (さまざまなモデル) に印刷しようとしています。現在、Win32 API (オンラインで多くの例を見つけることができます) 呼び出しを使用して、C# アプリケーションからプリンターに直接エスケープ コードを送信しています。これはうまくいきますが...

私の問題は、エスケープコードを生成していて、Windows印刷システムに依存していないため、印刷物を「通常の」プリンターやPDFプリンタードライバーなどに送信できないためです。(Easy Print [XPS ベース] を使用して 2008 ターミナル サーバーでアプリケーションを使用しようとしているため、これが問題を引き起こしています)

問題は、フォーマットされたドキュメント (事前に印刷されたステーショナリーの請求書) を、直接印刷やエスケープ コードなどを使用せずに C# からドット マトリックス プリンター (エプソン、オキ、パナソニックなどのさまざまなモデル) に印刷するにはどうすればよいかということです。

**明確にするために、GDI+ (System.Drawing.Printing) などを試していますが、問題は、古いコードのように整列させるのが非常に難しいことです。(古いコードは、Windows ドライバーをバイパスしてプリンターに直接文字を送信しました。) GDI+ を使用しながら、古いコードのように並べられるように改善する方法について何か提案はありますか?

0 投票する
6 に答える
11165 参照

.net - WPF DocumentViewer が XPS ファイルを解放しない

XPS ドキュメントを開いて表示する WPF アプリケーションに取り組んでいます。アプリケーションを閉じると、開いている XPS ドキュメントを削除してクリーンアップする必要があるという仕様になっています。ただし、特定の XPS ドキュメントを開くと、ファイルを削除しようとすると、アプリケーションはファイルがまだ使用中であるという例外をスローします。これは、特定の XPS ドキュメントを開いて最初のページを超えたときにのみ発生するため、少し奇妙です。

私が使用したコードの一部を以下に示します。

XPS ドキュメントを開くには:

XPS ドキュメントをナビゲートするには:

DocumentViewer オブジェクトを閉じてファイルを削除するには:

それはすべて非常に基本的なものであり、テストした他のドキュメントで動作します. ただし、特定の XPS ドキュメントでは、削除するファイルがまだ使用されているという例外が表示されます。

私のコードに何か問題や不足がありますか?

ありがとう!

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

wcf - WCFサービスでXPSドキュメントを作成して保存および返却するにはどうすればよいですか?

中間層としてWCFサービスを使用していますが、場合によっては、印刷可能なドキュメントを作成し、後で参照できるようにデータベースに保存して、クライアントに返す必要があります。

ファイル形式として最初に選択したのはXPSだったので、WCFサービスでXPSドキュメントを作成して保存し、返送したいと思います。

これを達成する簡単な方法、または私が見逃した問題(WCFでの印刷可能なドキュメントの保存と返却)を解決する他の明白な方法はありますか?

0 投票する
3 に答える
50008 参照

c# - How to create an XPS document?

I'd like to create an XPS document for storing and printing.

What is the easiest way to create an XPS document (for example with a simple grid with some data inside) in my program, and to pass it around?

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

xaml - Xaml FlowDocument テーブル - 複数ページのテーブルの各ページのヘッダーを取得する方法は?

複数のページにまたがる多数の行を持つテーブルを含む XAML FlowDocument があり、この FlowDocument を XPS に変換しています。

現在、各ページでテーブルのヘッダーを繰り返す方法を探しています。

私は2つの可能なアプローチを見ます:

  1. テーブルを取得して、各ページにヘッダーを自動的に印刷します。

  2. どういうわけか、プログラムでページが保持できる行数を見つけ、そこでテーブルを停止し、次のページで同じコンテンツとヘッダーを持つ新しいテーブルを開始します。

これまでのところ、両方のアプローチで運がありませんでした。FlowDocument テーブルを改ページする方法を誰かが知っているのではないでしょうか?