con respecto a lo de imprimir muchas lineas, me paso con impresoras viejas (y justamente paralelas) que se "rompia" la impresion cuando eran muchas lineas.
Lo solucione imprimiendo 10 lineas y esperando 2 o 3 segundos, porque sino es como que se "atora" la impresora. Si este es el caso, fijate de probar con 2 o 3 segundos, ni se nota en la impresion, porque la impresora es mucho mas lenta de lo que la compu le manda los datos, pero esos segundos sirven para que pueda imprimir bien.
Para esperar 2 0 3 segundos cada 10 lineas hace esto:
Código Delphi
[-]
for i:= 1 to segundos do
begin
Sleep(1000);
Application.ProcessMessages;
end;
Espero te sirva.
Saludos