生成报告,其中每个字符都放在一个框中
Generate report where each character comes in a box
我的报表需要以方框格式显示申请表的所有信息 - 类似于银行开户表:
|M|A|R|K| |J|O|H|A|N|S|O|N
如何在 Crystal 报告中实现此目的?
拆分名称的逻辑可能不同,但为了简单起见,我使用了数组扩展方法:
string name = "MARK JOHANSON";
char[] nameArray = name.ToArray<char>();
{nameArray[0]} &"|"& {nameArray[1]} &"|"& {nameArray[2]} & ..
这种情况很少见,因此 Crystal 没有现成的支持此功能的东西。到了紧要关头,如果您不喜欢 ,您可能必须为每个字母制作一系列框对象。在这种情况下,公式。
假设您愿意支持最多 N 个字符的名称。创建 N 个名为 Box1、Box2、Box3...BoxN 的公式字段。每个内部的逻辑都非常相似——例如,Box7 看起来像:
MID({PersonName}, 7, 1)
然后将它们按顺序排列在您的报告中,关闭 Can Grow,并使用 Outside Borders 进行格式化:
我得到了一些替代解决方案,因为 crystal 报告没有提供我想要的内容。我找到了已经与特定字符接壤的等宽字体。通过这种技术,我能够实现我的目标。
感谢大家的关注。
我的报表需要以方框格式显示申请表的所有信息 - 类似于银行开户表:
|M|A|R|K| |J|O|H|A|N|S|O|N
如何在 Crystal 报告中实现此目的?
拆分名称的逻辑可能不同,但为了简单起见,我使用了数组扩展方法:
string name = "MARK JOHANSON";
char[] nameArray = name.ToArray<char>();
{nameArray[0]} &"|"& {nameArray[1]} &"|"& {nameArray[2]} & ..
这种情况很少见,因此 Crystal 没有现成的支持此功能的东西。到了紧要关头,如果您不喜欢
假设您愿意支持最多 N 个字符的名称。创建 N 个名为 Box1、Box2、Box3...BoxN 的公式字段。每个内部的逻辑都非常相似——例如,Box7 看起来像:
MID({PersonName}, 7, 1)
然后将它们按顺序排列在您的报告中,关闭 Can Grow,并使用 Outside Borders 进行格式化:
我得到了一些替代解决方案,因为 crystal 报告没有提供我想要的内容。我找到了已经与特定字符接壤的等宽字体。通过这种技术,我能够实现我的目标。
感谢大家的关注。