問題タブ [flowdocument]
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 - 複数の RichTextBox 間で FlowDocument を共有する
WPFFlowDocument
は、単一の にのみ属することができRichTextBox
ます。ただし、UI のさまざまなポイント (空間と時間) で操作できる単一のドキュメントを使用したいと考えています。RichTextBoxes
2 つのドキュメントが 1 つのドキュメントを同時に表示することは決してありません(WPF が文句を言うので、それはできません)。
MemoryStream
ここではand XamlReader
/を使用するWriter
ことはできません。単一のドキュメントを保持し、それが使用される場所に変更を反映させたいため、毎回コピーすることはできません。
それを達成するための他の実行可能な方法はありますか?s などを作成するための基になるモデルとして使用できるものはありますFlowDocument
か?
明確化: Document を使用する RichTextBoxes は、別のものがインスタンス化されると、もはや表示されないか、論理/ビジュアル ツリーのどこにもありません。おそらく、それらがすでにGCに食べられていることを強制することはできませんが. これにより、RichTextBox をウィンドウから削除した直後に Document を再利用すると問題が発生するようです。Document が別のコントロールで既に使用されているという例外がスローされます。
基本的に、次々に表示される一連の「ウィザード ページ」があり、ドキュメントを 2 つの連続する「ページ」で再利用するが、毎回新しい RTBox をインスタンス化することがあります。多分問題やより良い方法がありますか?
c# - FlowDocumentをrtfに変換する方法
WPF RichTextBoxを使用して、フロードキュメントをbyte[]としてデータベースに保存しました。次に、このデータを取得して、レポートRichTextBoxにrtfとして表示する必要があります。TextRangeまたはXAMLReaderを使用してbyte[]を変換しようとすると、FlowDocumentが返されますが、レポートRichTextBoxはrtfのみを取得するため、rtf文字列に変換するにはどうすればよいですか。
ありがとう
アービンド
c# - Word のようにフロードキュメントを複数のページに表示するには?
私はMS Wordによく似たプロジェクトを持っており、リッチテキストを含むページの範囲を表示および編集する必要があり、このコンテンツを複数のリッチテキストボックスコントロールで画面に表示したいと考えています。書類の流れ。
また、コンテンツがコントロール間を自動的に流れ、次のコントロールなどにオーバーフローするようにしたいと考えています。
それが不可能な場合、他の方法はありますか?
wpf - スクロール表示モードでの FlowDocumentReader スクロール バーの可視性
フォント サイズ スライダーと検索ボタンを備えた FlowDocument を表示する必要があります。スクロール表示モードのFlowDocumentReaderは、常に垂直スクロールバーを表示することを除いて、まさに私が望むことを行いますが、それが有効になっている場合にのみ表示する必要があります(内部的には、ReaderScrollViewerのVerticalScrollBarVisibilityはVisibleですが、Autoが必要です)。どうすればそのようなビューを達成できますか?
ありがとう。
c# - WPF - FlowDocument の幅を計算する
私は C# と VS2008 で作業しています。
FlowDocument を含む WPF アプリケーションがあります。これには、多数のかなり短い行 (つまり、Spans と LineBreaks) を含む段落が含まれています。ただし、線の長さは異なります。FlowDocument の幅は、折り返しなしでこれらの行の中で最も長い行を収容するのに十分な大きさにする必要がありますが、スペースを無駄にしないように幅を広げないようにしたいと考えています。
Width=Auto を使用してグリッド列に配置しても機能しません。FlowDocument はさまざまな幅に合わせて有効に折り返すことができるため、FlowDocument は常に許可されている最大幅を消費します。
コードで行を生成しながら行を調べ、それぞれの幅を計算することはできますが、Span または Run クラスに Width プロパティが表示されません。
このドキュメントの幅を自動または手動で設定する方法についてのアイデアはありますか?
AndrewS の提案したアイデアを使用して、FlowDocument から、それぞれが行を含むラベルの StackPanel に移動しました。XAML マークアップは
コードはスパンを作成し、次のように追加します。
サイジングは今では完璧です。唯一の問題は、フォント ファミリーとフォント サイズが同じ (Segoe UI、15pt) であるにもかかわらず、フォントが隣の FlowDocument とまったく同じに見えないことと、ラベルがよく見えることです。 FlowDocument の行よりも離れています。別の質問としてこれを尋ねました
wpf - FlowDocument ズーム コントロールの高さを制御する方法
以下では、ズーム コントロールは Expander コントロールで設定された FontSize に比例します。
Expander コントロールの設定とは関係なく、ズーム コントロールの高さを制御できるようにしたいと考えています。
どうすればこれを行うことができるかについてのアイデアはありますか?
wpf - xaml テンプレート ファイルからフロー ドキュメントを取得する
次のように始まる Xaml ファイルを取得しました。
現在のソリューションでは、flowdocument で xaml ファイルの物理パスを参照して StremReader を使用し、データをテンプレートに解析します。
これは有効な解決策ではないため、物理パスを参照せずにフロー ドキュメントを取得する必要があります。
C# コードで xmlns 名前空間などを使用したいと思います。
そして、結果を解析に使用します。
提案?
c# - C# での FlowDocument メモリの問題
現在、FlowDocument リソースの解放に関する問題に対処しようとしています。rtf ファイルを読み込んで、TextRange.Load で FlowDocument に入れています。これを行った後、それらのリソースを保持し、GC はそれを収集しないことに気付きました。メモリ プロファイラを実行したところ、これが正しいことがわかりました。また、実際にロードして rtf を FlowDocument に入れるように絞り込みました。私がそれをしなければ、すべて大丈夫です。だから私はこれが問題であることを知っています。
この問題をどのように解決できるかについてのガイダンスを期待しています。これは、rtf とすべてをロードするコードです。他のすべてのコードをコメントアウトし、それを独自のスコープに入れ、GC.Collect() を試しました。どんな助けでも大歓迎です。
編集:これが現時点での私のコードです。動作させるために最低限必要なものを除いて、他のすべてを取り出しました。問題はまだあります。ご覧のとおり、FlowDocument と TextRange は他のどこにも参照されていません。
この投稿を見つけました。問題の解決に役立つことを期待していましたが、うまくいきませんでした。どんな種類の助けも大歓迎です。ありがとうございました。
編集:これをチェックしている主な方法について言及する必要があると思います。Windows タスク マネージャーを開いて、アプリケーションのプロセスが使用しているメモリの使用状況を監視しています。上記のコードを実行すると、TextRange.Load() の実行中にアプリケーションが 40,000K から 70,000K になり (これは 400 ページの大きな RTF です)、終了すると 61,000K に落ちてそこにとどまります。私の予想では、40,000K まで低下するか、少なくともそれに非常に近い値になると予想しています。
前に述べたように、メモリ プロファイラを使用したところ、たくさんの段落、実行などがあることがわかりました。オブジェクトはその後も生きています。
wpf - 繰り返し可能なテーブル列ヘッダーを使用して、WPF で Flowdocument テーブルを印刷できますか
繰り返し可能なテーブル列ヘッダーを使用して、WPF で Flowdocument テーブルを印刷するにはどうすればよいですか?
これ [ http://www.codeproject.com/KB/WPF/PimpedDocumentPaginator.aspx ] を見たことがありますが、機能しません。
wpf - TextFlow要素はWPFで有効ですか
何らかの理由で、WPFでTextFlow要素を使用できません。この要素/コントロールも利用できますか?
VS2008を使用しています。