字符串中的条件格式字符与数字

时间:2013-08-15 15:28:10

标签: crystal-reports

我正在尝试在水晶报告中进行一些简单的格式化,例如:

String:

   John Smith 212-212-2121

A-Z为一种颜色,0-9为不同颜色

我试过这个

 if NumericText ({myString})
   then crRed else crNavy

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:1)

据我所知,你不能在一个字符串中有多种颜色。

你有两种方法可以做到这一点,但它们都很笨重,你的字符串as-is需要被解析或重新格式化。

  1. 将您的字符串拆分为两个单独的公式字段。将名称字段标记为适当的颜色,并使用适当的颜色标记电话号码字段,并将这两个字段粘贴到另一个文本框字段中。它应该看起来像这个粗略绘制的例子:

    [ [Name formula field] [Phone formula field] ]

  2. 更改字符串以使用HTML,然后格式化文本框以使用HTML的文本解释。我不能说这会100%有效,因为Crystal Reports only supports some HTML

    无论如何,你的新字符串看起来像是:

    < font color='red'>John Smith< /font> < font color='blue'>212-212-2121< /font>

答案 1 :(得分:1)

假设它们是两个字段,则将它们嵌入到文本对象中。您可以将每个字段的文本格式更改为所需的颜色。

另一种方法:将两个字段放在画布上;根据需要的颜色。将文本对象添加到画布。将每个字段拖到文本对象。这应保留格式,但我还没有对其进行测试。

您需要将文本拆分为名称和数字,创建两个公式字段。创建后,请按照前面列出的步骤进行操作。