Esto sucede en las versiones para windows, incluso desde la 2.6. Esto tiene que ver un poco con el ambiente de colores que tienes cuando vas a imprimir, ya que el @ say toma los colores que tiene tu formulario ya que este comando envia textos o datos a pantalla o impresora, incluso la sombra es gris y tu texto negro.
Prueba enviando parametros de colores blanco y negro antes de abrir la impresora y luego regresas a lo anterior.
Si no tienes resultados prueba tu reporte con ? y ??, estos comandos no tienen problema alguno y son totalmente compatibles con versiones para MSDOS y todas las visuales.
Suerte