2012-03-06 52 views
0

我有一个水晶report2011与其中的一个文本对象。 我成功地能够在运行时输入文本。 但是,我想知道如何在运行时只格式化部分文本。 我想要的文字对象的文字是这样的(因为它显示在收据):Crystal Reports 2011 - 如何部分格式化文本对象或更改文本解释?

“收到,非常感谢来自先生阿迪亚ňBokade朝 的捐赠施工的和建设的卢比二万五千

我希望你能理解我的要求。

文本框的文本部分应该在运行时突出显示。 即使突出显示的文字的字体大小也会增加。这样它就会像水晶报告和最终收据上的真实收据一样。 它应该有点像我们为HTML添加的标记,或者甚至在网站的这个文本框中添加!

看来,当我去报告>右键单击>编辑文本对象>选择一些文本>右键单击所选文本>文本格式,我可以做所选文本的格式。

但我希望这发生在运行时。

我也觉得,如果我将文本对象的文本解释转换为富文本格式,那么我可以实现这一点。 我试过右键单击>格式化对象>段落,但没有可用的文本解释选项,如许多其他论坛中所写。

请告诉我任何替代方法。 请帮助我,我迫切需要。 谢谢。

+0

在给出的例子中,哪些文本是在运行时输入的,哪些文本是从别处获取的(例如从数据库中获取的)? – 2012-03-06 08:10:04

+0

从内存 - 我不认为你可以在文本对象上设置文本解释(丰富或HTML),只能在公式,数据库字段等 – 2012-03-06 08:31:29

回答

1

听起来好像你已经破解了它。有两个选项:

  • 创建一个文本对象,并在静态文本编写然后拖/放任何数据库字段,公式等,然后可以从文本对象,然后右键单击,文本格式中选择字段或文本的部分。
  • 创建一个公式字段,其中包含您的复合表达式,例如'Received with thanks from <b>' + {table.field} + '</b> towards blah...'然后设置文本解释为HTML