1

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

String:

   John Smith 212-212-2121

AZ 是一种颜色,0-9 是另一种颜色

我试过这个

 if NumericText ({myString})
   then crRed else crNavy

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

4

2 回答 2

1

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

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

  1. 将您的字符串拆分为两个单独的公式字段。将名称字段涂上适当的颜色,将电话号码字段涂上适当的颜色,然后将这两个字段粘贴到另一个文本框字段中。它应该看起来像这个粗略的示例:

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

  2. 将您的字符串更改为使用 HTML,然后格式化您的文本框以使用 HTML 的文本解释。不过,我不能说这会 100% 有效,因为Crystal Reports 只支持一些 HTML

    无论如何,您的新字符串将类似于:

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

于 2013-08-15T15:37:35.480 回答
1

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

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

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

于 2013-08-15T16:01:33.690 回答