我的报告需要以方框格式显示申请表的所有信息 - 类似于银行开户表格:
|M|A|R|K| |J|O|H|A|N|S|O|N
如何在Crystal Reports中实现此目的?
答案 0 :(得分:1)
分割名称的逻辑可能有所不同,但为了简单起见,我使用了数组扩展方法:
string name = "MARK JOHANSON";
char[] nameArray = name.ToArray<char>();
{nameArray[0]} &"|"& {nameArray[1]} &"|"& {nameArray[2]} & ..
答案 1 :(得分:0)
这种情况非常罕见,因此Crystal没有开箱即用的功能支持此功能。当推动推动时,如果你不喜欢user3350003's answer,你可能不得不为每个字母制作一系列的盒子对象。在这种情况下,公式。
假设您愿意支持最多N个字符的姓名。创建N个名为Box1,Box2,Box3 ... BoxN的公式字段。每个内部的逻辑将非常相似 - 例如,Box7看起来像:
MID({PersonName}, 7, 1)
然后按顺序在报告中排列它们,关闭Can Grow,并使用Outside Borders格式化它们:
答案 2 :(得分:0)
我得到了一些替代解决方案,因为水晶报告没有提供我想要的东西。我找到了已经与特定字符接壤的等宽字体。通过这种技术,我能够实现我的目标。
感谢所有人对此进行调查。