La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5129 - IMPRIME SOLAMENTE EL FONDO DE LA PALABRA
Autor:  Carlos Mario Taborda
Hola, amigos de la Web del programador.

Tengo el siguiente problema:

Estoy imprimiendo un estilo de informe pero con caidas de impresion, por que asi lo
necesito. y donde cae la información solo imprime el fondo donde esta la
palabra, utilizando el @ SAY.

El algoritmo es el siguiente:
Dentro de un procedimiento clic utilizo.

SELECT 1
USE INSTITUCION
GO TOP
SET DEVICE TO PRINT PROMPT
@ FILA1+0,21 SAY COD1 FONT "Arial",8 && CODIGO
@ FILA1+0,48.6 SAY COD2 FONT "Arial",8

@ FILA+0.4,12 SAY APE1 FONT "Arial",8 && APELLIDOS
@ FILA+0.4,40 SAY APE2 FONT "Arial",8

@ FILA+1.4,12 SAY NOM1 FONT "Arial",8 && NOMBRES
@ FILA+1.4,40 SAY NOM2 FONT "Arial",8
SET FILTER TO
SET PRINTER TO
SET DEVICE TO SCREEN

Gracias a los que me puedan ayudar.

  Respuesta:  Luis E. Falconi D.
Lo que tienes que hacer es aumentar STYLE "T" para que sea transparente

SELECT 1
USE INSTITUCION
GO TOP
SET DEVICE TO PRINT PROMPT
@ FILA1+0,21 SAY COD1 FONT "Arial",8 STYLE "T" && CODIGO
@ FILA1+0,48.6 SAY COD2 FONT "Arial",8 STYLE "T"

@ FILA+0.4,12 SAY APE1 FONT "Arial",8 STYLE "T" && APELLIDOS
@ FILA+0.4,40 SAY APE2 FONT "Arial",8 STYLE "T"

@ FILA+1.4,12 SAY NOM1 FONT "Arial",8 STYLE "T" && NOMBRES
@ FILA+1.4,40 SAY NOM2 FONT "Arial",8 STYLE "T"
SET FILTER TO
SET PRINTER TO
SET DEVICE TO SCREEN

Con eso estoy seguro que resolveras tu problema, para mayor informacion Revisa en la ayuda STYLE

  Respuesta:  Esmeralda González
Mira yo te recomiendo que hagas un filtro de todos los datos que necesites en el informe y los almacenes en una tabla temporal y posteriormente realices el informe con los datos exclusivos de la tabla temporal, ya que si utilizas @say directamente a la impresora te va a imprimir hasta el cierre del programa o modulo que estes utilizando, puesto que abarca mucho buffer el @say
espero y te sirva esto