Gracias a todos.
He estado trabajando en las rutinas alternativas, usando TextFile, y ya las tengo casi listas. Funcionan perfectamente.
De todas maneras me sigo preguntando por qué un simple:
Printer.Canvas.TextOut(0,1,'Hola Mundo');
Printer.Canvas.TextOut(0,2,'Adios Mundo');
En las mismas condiciones, en W95/W98 se imprime bien, y en W2000/Wxp se imprime en la misma linea. ?????????????????
Lo almacenaré en la zona de Expedientes X.
La verdad está ahí fuera.
Saludos.