Рамка вокруг букв
При формировании очередного отчёта возникла необходимость впечатывать данные в "бланк", где каждая буква находится в определённой ячейке с рамкой. Конечно я накидал в отчёт около 2000 мемок и написал обработчики событий, но как-то это всё топорно. Возникла идея переписать метод TfrxMemoView.Draw, но сразу же столкнулся с главной проблемой фаста - нулевой виртуализацией: или пиши всё с нуля или пользуйся тем что есть. Мысль, что всё уже давно сделано, не покидает меня, поскольку с заполнением бланков сталкивается практически любой программист
Комментарии
Переписывать метод TfrxMemoView.Draw не рекомендую
Объект CelluarText будет добавлен в шестой версии и будет основан на объекте Таблица (как и в FR.Net)
Можно использовать TfrxCrossView как в PrintTable, но для этого нужно знать, отчёт какого вида Вам нужен, т.е. подойдёт ли TfrxCrossView для Вашего отчёта
Было бы неважно расстояние между буквами сделал бы сетку из гораздо меньшего количества мемок
Цифра 25 выводится не в кроссе, а в TfrxMemoView на дочернем бэнде
В аттаче сохранённые страницы превью
Например в 1 квадратик [GetCharFromVar(<Фирма_ИНН>,1,true)] - 1 символ слева, во 2 квадратик [GetCharFromVar(<Фирма_ИНН>,2,true)] - 2 символ слева и т.д.