Erich J, yo en realidad cuando imprimo en realidad no hago el print de la dw armo toda la impresion linea por linea, lo unico que veo ahi es que no haces el printopen, yo lo hago asi probalo y decime si te funciono:
Job = PrintOpen( )
PrintSend(job,Char(27)+Char(112)+'0'+'2'+'0')
PrintClose(Job)
Saludos y suerte