我正在尝试在水晶报告中进行一些简单的格式化,例如:
String:
John Smith 212-212-2121
A-Z为一种颜色,0-9为不同颜色
我试过这个
if NumericText ({myString})
then crRed else crNavy
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
据我所知,你不能在一个字符串中有多种颜色。
你有两种方法可以做到这一点,但它们都很笨重,你的字符串as-is需要被解析或重新格式化。
将您的字符串拆分为两个单独的公式字段。将名称字段标记为适当的颜色,并使用适当的颜色标记电话号码字段,并将这两个字段粘贴到另一个文本框字段中。它应该看起来像这个粗略绘制的例子:
[ [Name formula field] [Phone formula field] ]
更改字符串以使用HTML,然后格式化文本框以使用HTML的文本解释。我不能说这会100%有效,因为Crystal Reports only supports some HTML。
无论如何,你的新字符串看起来像是:
< font color='red'>John Smith< /font> < font color='blue'>212-212-2121< /font>
答案 1 :(得分:1)
假设它们是两个字段,则将它们嵌入到文本对象中。您可以将每个字段的文本格式更改为所需的颜色。
另一种方法:将两个字段放在画布上;根据需要的颜色。将文本对象添加到画布。将每个字段拖到文本对象。这应保留格式,但我还没有对其进行测试。
您需要将文本拆分为名称和数字,创建两个公式字段。创建后,请按照前面列出的步骤进行操作。