Динамическое добавление фигур на основе строки в ColdFusion Report Builder или ...? - PullRequest
2 голосов
/ 20 апреля 2011

Я пытаюсь найти / сделать это уже неделю, и я не могу справиться с этим. Я заранее разработал систему создания билетов для живых событий в Illustrator и переместил ее в Publisher, а также переместил в PDF.

Я использовал ColdFusion, чтобы взять HTML и оформить эти билеты (по 10 на страницу) с использованием CFDOCUMENT, но в нем просто не было элементов «дизайна», которые я действительно хотел.

Итак, моя последняя попытка - найти построителя отчетов и посмотреть, на что он способен ...

У меня есть код, который будет отображаться на каждом билете, который уникален для этого билета. Это выглядит примерно так:

GUP-Z2F G 4 C

Последние 3 буквы будут иметь круговые фоны для дырокола, чтобы пробить их. Существует 1 буква / номер в день мероприятия. Таким образом, для строки из 3 символов это будет 3 дня.

Некоторые коды могут быть от 6 до 10 дней ... кто знает!

GUP-Z2F G 4 C P T 6

Прикрепление изображения к этому сообщению для иллюстрации. Изображение кода билета

По сути, мой код в запросе выглядит так:

fulltoken,tokenPart1,tokenPart2,tokenPart3
GUP-Z2F-G4C,GUP,Z2F,G4C

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

Будет ли работать построитель отчетов для этого? или есть другой способ? Я изучил iText, Flying Saucer, cfdocument, cfpdf и т. Д. Никто из них не дал мне свободу дизайна, в которой я нуждаюсь.

Любая помощь будет принята с благодарностью !!

UPDATE Я также сгенерировал изображение с помощью cfimage для кода, который работал бы, но я надеялся на что-то четкое и векторное, но если бы я мог улучшить DPI изображения, сгенерированного кодом, возможно до 100 точек на дюйм, это могло бы выглядеть нормально ... возможно ли это

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Я не знаю, насколько хорошо это будет работать в CFDocument / CFPDF, но вот подход, который я бы попробовал:

Сначала разбейте свою строку. Есть несколько способов сделать это, наиболее очевидным из которых является цикл по длине строки и получение соответствующих подстрок left (), mid () и right ().

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

Примените этот HTML-код к заявке в формате PDF.

0 голосов
/ 20 апреля 2011

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

Итак, вы просто рисуете все необходимые круги, добавляете текстовое поле поверх каждого из них, а затем устанавливаете их так, чтобы они отображались, только если len(param.dayX) или что-то подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...