2016-09-30 1 views
0

Мой отчет должен отображать всю информацию о форме заявки в формате коробки - аналогично банковской форме открытия счета:Создать отчет, где каждый символ поставляется в коробке

|M|A|R|K| |J|O|H|A|N|S|O|N 

Как я могу добиться этого в Crystal Reports?

+0

Каково максимальное количество полей, которые вы хотите обработать? – 4444

ответ

0

У меня есть альтернативное решение, так как хрустальный отчет не обеспечивает то, что я хочу. Я нахожу моноширинные шрифты, которые уже граничат с особым характером. Благодаря этой технике я могу выполнить свою задачу.

Спасибо всем за это.

1

Логика для разделения имени может отличаться, но для простоты я использовал метод расширения массива:

string name = "MARK JOHANSON";  
char[] nameArray = name.ToArray<char>(); 

{nameArray[0]} &"|"& {nameArray[1]} &"|"& {nameArray[2]} & .. 
+0

На самом деле мне нужна верхняя и нижняя граница, поэтому каждый символ подходит для окна – tgeek001

0

Это очень редко, так что кристалл не имеет что-то из коробки, которая поддерживает эту функцию , Когда толчок наступает, если вам не нравится user3350003's answer, вам, вероятно, придется сделать серию ящиков для каждой буквы. В этом случае формулы.

Предположим, вы готовы поддерживать имена до N символов. Создайте N много полей формул с именем Box1, Box2, Box3 ... BoxN. Логика внутри каждого будет очень похожи - Например, Box7 будет выглядеть так:

MID({PersonName}, 7, 1) 

Затем расположите их в порядке на вашем докладе, отключить Может расти и форматировать их за границами:

enter image description here

Смежные вопросы