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