【发布时间】:2013-11-14 16:42:36
【问题描述】:
我目前正在构建一个应用程序,为数据集中的每个用户生成一个单独的字母。信件内容通过 vb.net 应用程序进行管理,并将它们的 RTF 格式保存到数据库中。创建信函时,从数据库中提取所有内容以使用 vb.net 逻辑形成信函。
编译后,它作为参数发送到 Crystal。这很好用,将字段文本解释设置为 RTF 允许正确查看 RTF。 客户决定改为更改 Crystal 中的逻辑(编译文本的 if 语句)。
所以我所做的是创建一个包含一堆列的空白数据集,并用 RTF 填充这些列(按 ID 排序,因此除非删除段落并且没有选项,否则值永远不会改变)。这将允许我通过 {table.1} + {table.2} 等来构建一个 RTF 字符串......
这就是问题所在。在公式中构建 RTF 字符串(使用 + 或 &)时,它只显示第一个 RTF 条目。如果我将公式切换为不解释,我可以看到包含所有内容的条目的 RTF,所以我知道它就在那里。我还在公式字段中手动组合了 RTF 并遇到了同样的问题。
StringVar 输出;
output := output & "{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}}\viewkind4\uc1\pard\lang1033\f0\fs23 这是第一个测试 }”; output := output & "{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}}\viewkind4\uc1\pard\lang1033\f0\fs23 这是第二次测试 \par \par}";
输出
在这一点上,我不确定是否有其他方法可以解决这个问题,除了将所有文本移动到水晶本身内的单独公式字段然后合并。这意味着如果他们想更改文本,则必须在水晶内完成。我宁愿不走这条路,所以我正在寻找意见和建议。
【问题讨论】:
标签: concatenation rtf crystal-reports-2010