我试图在 Crystal Reports for Visual Studio 2008 中仅格式化(粗体或斜体)文本框或公式对象 (IFieldObject) 的一部分。
我知道如何使整个字段加粗,但我只想要一部分。
例如:
...blah blah blah May 12, 2009 blah blah blah...
这可能吗?我在想一定有某种标记,但找不到任何引用 给它。
最佳答案
您可以通过在字段中插入 HTML 标记(使用公式)然后将新公式显示为 HTML 字段来执行此操作。
例如 这是一个基本的语法公式,它接受一个字段并在冒号前的文本周围添加粗体标记。
dim sTmp as string
dim sLeft as string
dim sRight as string
dim sAll as string
sTmp = {yourtable.yourfield}
sLeft = (split(sTmp,":"))(1)
sRight = (split(sTmp,":"))(2)
sAll = "<b>"+sLeft+":</b>"+sRight
formula = sAll
如果您将这个新公式放入报告中,然后...
- 右键单击字段并选择“格式化字段”
- 将文本解释更改为 HTML 文本
- 点击“确定”
这里有陷阱。原始文本不是 HTML 编码的,我确信我的示例代码在大约十行内完成了一个简单的单行操作。此外,如果您的字段中没有冒号,您将强制出错。但是,它应该给你正确的想法。
关于crystal-reports - 在 Crystal Reports 中格式化(加粗或斜体)文本框或公式对象的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987672/