I need to print content onto a preprinted form (LaserJet). I have to use the preprinted form. It cannot be rendered by the report.
The form has individual squares to place each character (originally filled in by hand). So, instead of placing a text field for lastname somewhere on the page I have to place each character in the last name in the next square. Something like this: (The square brackets would represent the pre-printing, not what I'm reporting)
[ L ] [ A ] [ S ] [ T ] [ N ] [ A ] [ M ] [ E ] [ ] [ ] [ ] [ ] [ ] [ ]
What is the best way to get there from here?
Two approaches occur to me and I don't like either one:
1) Place 25 last name fields on the report and set the formatting for each one to substr the proper character for this square, something like substr(lastname, 5, 1) in the 5th square. The repeat for the other 40 data items on the report.
2) Write a module that prints directly to the printer and print off a trillion sheets while I microscopically index each position, completely ignoring the report feature. Actually, if no better solution pops up this is what I'll do. . .