【问题标题】:Format RTF text into multiple textboxes将 RTF 文本格式化为多个文本框
【发布时间】:2012-03-12 21:24:14
【问题描述】:

我的 wpf 表单上有一个丰富的文本框,用户可以在其中输入,长度没有限制。但是,在我的活动报告输出中,我在每个页面上都有带有固定空间文本框的页面。有什么方法可以确定有多少富文本可以放入文本框中,将其写出来,然后继续在下一页上写其余的内容,直到我用完要写的文本?

【问题讨论】:

  • 不是真正的问题,但您可以将文本格式化为 FlowDocument 并使用 FlowDocumentPageViewer 显示。
  • 我需要一种将每页上打印的数据发送到我的活动报表的方法,以便可以在那里打印。

标签: c# wpf richtextbox rtf activereports


【解决方案1】:

您可以使用 Page 对象的 MeasureText 方法测量 ActiveReports 页面上纯文本的长度。请参阅以下文档:http://www.datadynamics.com/help/activereports6/ActiveReports.Document~DataDynamics.ActiveReports.Document.Page~MeasureText.html

如果您有 RTF 输出(根据提供的信息,我不确定您是否这样做),手动测量文本并将其分解可能是不可行的,因为 RTF 文本很复杂并且分成几部分是更加困难。但是,如果您可以让该控件增长,ActiveReports 中的 RichEdit/RTF 控件应该能够很好地对其进行分页/分页。

【讨论】:

  • 这正是我的问题:我想保留格式,但我不能让它任意增长。我在每一页上都有一定的打印空间。
  • 在 ActiveReports 6 中,您不能像纯文本一样手动测量和重排 RTF。做起来真的很复杂。富编辑控件会自动为您分页 RTF,但仅限于页面边界,您不能在页面内定义任意边界。但是,在 ActiveReports 7(即将推出)中,他们正在做一些可能对您有所帮助的事情。我鼓励您联系产品管理团队以参与早期的私人测试版。要参与测试,请联系葡萄城 dot com 的 james dot johnson 的 James Johnson。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 2011-05-03
相关资源
最近更新 更多