2012-03-12 8 views
0

長さに制限はなく、ユーザーが入力するwpfフォームにrichtextboxがあります。しかし、アクティブなレポート出力では、各ページに固定スペースのテキストボックスを持つページがあります。リッチテキストがどれくらいテキストボックスに収まるか把握し、それを書き留めてから、次のページに残りのテキストを書き続けます。RTFテキストを複数のテキストボックスにフォーマットする

+0

実際は問題ではありませんが、FlowDocumentにテキストをフォーマットし、FlowDocumentPageViewerを使用して表示することができます。 – Paparazzi

+0

各ページに印刷されているデータをアクティブなレポートに送信してそこに印刷できるようにする方法が必要です。 – steve

答えて

0

ページオブジェクトのMeasureTextメソッドを使用して、ActiveReportsページでプレーンテキストの長さを測定できます。 http://www.datadynamics.com/help/activereports6/ActiveReports.Document~DataDynamics.ActiveReports.Document.Page~MeasureText.html

RTF出力(提供された情報に基づいているかどうかわからない)を手動で測定し、RTFテキスト複雑で部品に分解することはより困難です。しかし、ActiveReportsのRichEdit/RTFコントロールは、そのコントロールを拡大させることができればページングを細かく区切ることができるはずです。

+0

それは私の問題です:私は書式を保持したいが、私はそれを任意に成長させることはできません。私は印刷するために各ページに一定量のスペースを持っています。 – steve

+1

ActiveReports 6では、プレーンテキストのように手動でRTFを測定してリフローすることはできません。それは本当に複雑です。リッチエディットコントロールは自動的にRTFをページ区切りしますが、ページ境界にのみページ区切りを設定します。ページ内の任意の境界を定義することはできません。しかし、ActiveReports 7(すぐに来る)では、ここであなたを助けてくれるいくつかのことに取り組んでいます。製品管理チームに連絡して、初期のプライベートベータ版を入手することをお勧めします。ジェイムズ・ジョンソンのジェームズ・ジョンソン・ドット・ジョンソンにコンタクトするには、grapecityドットコムに連絡してください。 –

+1

さて、します。ありがとう! – steve

関連する問題