問題タブ [fixeddocument]

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 に答える
122 参照

wpf - fixeddocument から xls への変換方法

fixeddocument から xls に変換するにはどうすればよいですか?

固定ドキュメントから xls に変換する方法はありますか? xps を印刷するために固定ドキュメントを使用していますが、「xls として保存」オプションが必要です。

一度に 1 行ずつ xls に変換するために、fixeddocument 内のすべてのコントロールをループする必要がありますか? それとももっと良い方法がありますか?フォーマットとレイアウトをそのまま維持する必要があります。

私はサードパーティのコントロールを探していません。

0 投票する
2 に答える
1254 参照

wpf - WPFチェックボックスの状態がFixedPageで更新されない

WPFでテンプレートとして使用されているFixedPage要素に基づいていくつかのデータをエクスポートしようとしていますが、チェックボックスの値を更新する際に問題が発生するようです。奇妙な部分は、テンプレートでテキストブロックとテキストボックスも使用していることですが、これらはコンテンツの更新に問題はありません。

だから...最初から。エクスポートするデータは、RepairStatementというクラスにあります。これにより、printForm関数を使用してカスタムxpsファイルに印刷できます。

私が使用しているxamlテンプレートは次のようになります。

問題は、printForm関数の次の3行にあります。

最初の2行は、通常どおりテキストボックスの内容を変更します。テキストブロックの内容を問題なく変更することもできますが、何をしようとしてもチェックボックスの値は変わりません。それはFixedPageまたはFixedDocumentと関係があると思いますが、問題が何であるかを理解することはできません。XAMLでIsChecked="True"を設定すると、チェックボックスは最終的なXPSドキュメントでチェックされているように表示されますが、同様にチェックを外すことはできません。

何がうまくいかないかについてのヒントをいただければ幸いです。FixedPageとFixedDocumentの優れたチュートリアルや情報源を知っている場合は、それらも見てみたいと思います。これまでに見つけたドキュメントは控えめに言っても控えめだからです。

ありがとう!

更新:ここのmsdnフォーラムでも質問し、xpsにエクスポートする前にMeasure()、Arrange、updatelayout()の使用に関するヒントを得ました。残念ながら、このソリューションは機能していないようです。テキストブロックとテキストボックスの要素が期待どおりに動作し、チェックボックスにのみ問題があることを考えると、それは遠い道のりだったと思います。

そして、自分で少し実験できるように、バグを示す小さなプロジェクトを作成することにしました。ここで見つけることができます。

あなたが何かを理解したら私に知らせてください:D

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

wpf - WPF TextBlockは、テキストラップ後に行を取得します

ページがあり、その上にFixedDocument配置したいのですが、高さがページに収まらない場合があります。 そのため、 generated withから行を取得し、高さに合わせて new を作成してページに配置したいと考えています。私有財産を持っているということは、ラッピング後にそれを持っていることを意味し、どうにかしてそれを手に入れることができます。ランで 作成する:TextBlockTextblock
TextBlockTextWrappingTextBlock
TextBlockLineCountTextLines
TextBlock

TextBlockテキストによる作成:

幅を に設定しTextBlockて取得DesiredSize:

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

wpf - WPFでPageContent/FixedPageをFixedDocumentに追加する正しい方法は何ですか?

WPFでコード内FixedPageに aを追加するには、次のことを行う必要があります。FixedDocument

ただし、これが唯一の方法のようです。

  • MSDN のドキュメントでは、これを行うべきではないと明示的に述べています (「この API は .NET Framework インフラストラクチャをサポートしており、コードから直接使用することを意図していません。」- PageContent.IAddChild.AddChild メソッド)。

  • にコンテンツを追加するために明示的なインターフェース実装にキャストしなければならないのは醜いPageContentです。

  • の基本的な操作を実行するのは簡単ではありませんPageContent

ドキュメントは実際にこれを行う方法を説明しておらず、それを行う方法に関する他の情報を見つけることができませんでした. 別の方法はありますか?「正しい」方法?

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

wpf - DocumentViewer の FixedDocument の周囲の余白

DocumentViewer に FixedDocument を表示しています。デフォルトでは、ScrollViewer はドキュメントの上または下に余白のないドキュメントを表示します。

私が望むのは、スクロールバーが DocumentViewer の端全体に沿って伸びるように DocumentViewer のスタイルを変更することです。これはドキュメントの上部と下部のマージンですが、上部および/または下部の場合ドキュメントが表示されない場合、ドキュメントはそれぞれ DocumentViewer の上端または下端まで引き伸ばされます。(「評判」があれば、私が達成しようとしていることを示す写真を投稿できます。)

問題は、ScrollViewer が ScrollContentPresenter を使用して FixedDocument を表示し、ScrollContentPresenter にコンテンツを埋め込むことができないことです (または、少なくとも方法がわかりません)。

次のコードを使用して、DocumentViewer のスタイルで ScrollViewer のスタイルを変更し、正しく表示されるようにしましたが、何らかの理由で、ドキュメントをクリックするまで垂直スクロール バーが有効にならず、水平スクロール バーが有効になりません。以下を有効にします。

通常、余白のある ContentPresenter を含む ScrollViewer を配置した ScrollContentPresenter があります。これは面倒な解決策なので、誰かがより良い解決策を知っていることを望んでいました。

FixedDocument 以外のコントロールを操作している場合は、ScrollViewer に表示されているオブジェクトの周囲にマージンを定義するだけで済みますが、何らかの理由で、FixedDocument の周囲にマージンを定義することはできず、PageContent の周囲にマージンを定義することはできません。コントロールは何もしません。

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

.net - ドキュメントの印刷の問題を修正しました (TeamViewer によって解決されました???)

したがって、データベースからデータを取得し、 FixedDocumentを作成してから、次の 2 つのいずれかを実行する WPF (.NET 4、重要な場合は MVVM) アプリがあります。

  1. 「プレビューなしで印刷」: プレビューなしで印刷するように送信します。

  2. または「プレビュー付き印刷」: DocumentViewerコントロールに表示し、[印刷] をクリックすると印刷に送信されます。

ほとんどのワークステーションとプリンターでは、これで問題なく動作します。ただし、時々問題が発生するものもあります。印刷が機能しません。

報告された症状:

  • 「プレビューなしで印刷」を実行すると、すべてのドキュメントが印刷キューに積み上げられ、印刷されません。
  • 「プレビュー付き印刷」を実行すると、プレビューの読み込みバー (データの取得と FixedDocument の作成を待機する) が停止し、プレビューが表示されません。
  • これらの問題には一貫性がありません。
  • 誰かが TeamViewer 経由でそのワークステーションに接続すると、すべてが続行されます - 印刷キュー内のすべてのアイテムが印刷され、バーの読み込みが続行され、プレビューが表示されます。
  • 私自身、この問題を目撃したことはありません。私のワークステーションでは、問題のあるワークステーションに到達する唯一の方法は、TeamViewer を使用することです。
  • 通常、ワークステーション (または場合によってはプリンター) を再起動すると問題が解決します。次の印刷ジョブは正常に動作します。

理論的な手がかりはありますか?

TeamViewer がプロセスのフリーズを解除するのはどうしてですか?

1 つの可能性として、接続時に TeamViewer がデータを取得するために必要ないくつかのポートを開きますが、サブジェクトの問題が常に繰り返されるわけではなく (閉じられたポートがあった場合)、DataGet タイムアウトが発生しません (あるそれがネットワークの問題であれば、そうなるでしょう)...

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

c# - FlowDocument の IDocumentPaginatorSource DocumentPaginator を使用して FlowDocument を FixedDocument に変換する方法は?

私は持っている:

と:

DocumentPaginator を使用して FlowDocument を FixedDocument に変換するにはどうすればよいですか? これを行う方法を見つけることができないようです。私が見たすべてのサイトは、次のように XpsWriter を使用しています。

XPS を記述してから FixedDocument を取得することもできますが、もっと良い方法があるはずです。

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

c# - 固定ドキュメントを WPF で印刷する

約 70 の固定ページを含む固定ドキュメントがあります。以下のコードでその固定ページを印刷しようとすると、例外が発生しました。

コード:

例外 : プログラムの実行を続行するにはメモリが不足しています。

その70ページを1枚1枚印刷しようと思ったのですが、ググってみてもストライクが出ませんでした…。

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

c# - WPFで印刷中のメモリ不足例外

WPFで70枚の画像のセットを印刷しようとしていました。そこで、多くの参考文献で見た固定ドキュメントを使用し、以下のコードを使用して印刷を試みました。

d.PrintDocument で以下の例外が発生しました。「プログラムの実行を続行するにはメモリが不足しています。」

注記として、これは X86 構成でのみ再現され、X64 では再現されません。助けてくれる友達はいますか?