richtextbox - 在事件报告软件的富文本框中呈现 html

标签 richtextbox activereports

我有一个带有基本 html 标记的字符串,我想将其放入富文本框中

 string ab  = @"<b> a b </b>"

我希望它呈现在浏览器中的样子,即:

a b

如何在事件报告 7 中执行此操作?根据http://www.datadynamics.com/forums/77664/ShowPost.aspx ,richtextbox 支持这些标签。我是否必须指定一个属性才能让它呈现 html?我应该如何处理这个问题?

谢谢, 山姆

更多信息(8/11 更新):

我正在绑定(bind)来自数据库字段(oracle nclob)的数据。该字段在详细信息部分中重复(每次都有不同的信息)。

如果我将字段直接绑定(bind)到文本框或标签,它会呈现字符串,但不会对 html 进行编码

 <b> a b </b>

但它对字符串进行编码。


解决方案摘要

解决方案(按照@activescott的建议)

  • 将 rtx 直接绑定(bind)到数据字段
  • 将文本重新格式化为 html 脚本

公共(public)无效detail_Format() { rtxBox.Html = rtxBox.Text; }

结果:以某种程度的 html 格式呈现 html 字段

注释:

  • 直接在脚本中绑定(bind)不起作用, IE。 rtxBox.Html = pt.Fields["CONT_ID"].ToString();产生一些奇怪的元数据字符串
  • 仅数据字段绑定(bind)方法不起作用 (它将以文本形式生成)
  • p 标签会出现一些额外的空格。可能值得重新调整它们或以某种方式提供一些格式控制。

最佳答案

您正在寻找的实际属性(property)是 the Html Property 。您还可以使用step-by-step walkthrough here将文件加载到该控件中。 .

我假设您使用的是部分报告而不是页面报告。

要在绑定(bind)报告中使用数据库中的 HTML,您应该能够使用 the DataField property of the RichTextBox control (在设计时将其设置为相应数据字段的名称)。然而,我注意到this "Render HTML tags in DB in ActiveReport pdf or HTML" article这意味着它不起作用,因为它以编程方式从数据库加载 HTML。两者之一应该可以工作。

关于richtextbox - 在事件报告软件的富文本框中呈现 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18165222/

相关文章:

angularjs - 创建富文本编辑器 AngularJS

c# - 具有自定义复制/粘贴行为的 C1RichTextBox

c# - 将 CJK 字符粘贴到 RichTextBox 会添加不需要的第二种字体

c# - 如何在 RichTextBox C# 中显示行数

activereports - 从 .NET 代码向 ActiveReports 报告传递参数的最简单方法

printing - 事件报告始终发送到默认打印机

c# - WPF RichTextBox 插入图片和撤消操作

c# - 向打开新窗体的控件添加新属性?

c# - 事件报告 PDF 生成