If he's going to create a PrintDocument and handle the printing through
..NET code, he's probably better off creating a Crystal ReportDocument
and feeding it a DataSet object, then using the freebie Crystal.NET
designer to lay out the labels, since even the freebie designer has (or
you can get from the Crystal site) pre-defined label formats.
That's what our report designer guy does here. He's using nothing more
than the Crystal designer that comes with .NET and he tells me that
he's using Crystal's pre-defined label templates, and that they work
fine.
thomaz... if you decide to go this route, I can help you with the .NET
code, and maybe even find out where our report designer got the label
templates from.