Andei olhando os exemplo s aqui postados e nenhum deles serviu para mim. Então, eu posto aqui o meu fonte em clipper, para ver se alguns de vcs se interessam em me ajudar.
Código: Selecionar todos
**********
FUNC IMPR
**********
VIMP=0
SET DEVI TO SCREE
SAVE SCREE TO IMPON
@ 11,20 CLEA TO 17,33
DO WHILE .T.
@ 11,20 TO 13,38 DOUBLE
@ 12,21 SAY " Impressora "
@ 13,20 TO 17,38 DOUBLE
@ 14,21 PROMPT "1-Selecao " && seleciona impressoras adicionadas
@ 15,21 PROMPT "2-Previa " && Ler aruivo ,TXT via browse
@ 16,21 PROMPT "3-For Word " && abre o arquivo texto usando o WORD
MENU TO VIMP
IF LASTKEY()=27
vimp=2 && ESC equivale a ver previa do relatorio
ENDIF
IF VIMP=1 && NAO SEI COMO FAZER AS TAREFAS ABAIXO:
&& 1)listar impressoras do windows, seleciona uma delas
&& 2)Se nao houver impressoras instaladas, dar MSg e redirecionar para VIMP=2
&& 3)Se o usuario teclar ESC , assumnir q ele quer VIMP=2,ou seja, Previa do
&& relatorio
ELSEIF VIMP=2
SET PRINTER TO C:\SIG.PRN && a ser aberto pelo BROWSE, via EDITPRN,PRG
ELSEIF VIMP=3
SET PRINTER TO C:\SIG.RTF && a ser abert pelo WORD
ENDIF
EXIT
ENDDO
RETURN .T.
satisfazer as opcoes 2 e 3, pois a opção 1 é executada acima
Código: Selecionar todos
*****************
FUNC IMPOFF
****************
SET PRINTER OFF
SET PRINTER TO
SET DEVICE TO SCREEN
IF VIMP=3
RUN C:\NOTEPAD.EXE /P C:\SIG.RTF && executa o word
VIMP=0
ELSE
IF VIMP=2
VIMP=0
DO EDITPRN && exibe o arquivo Texto na tela
ENDIF
ENDIF
VIMP=0
RETU.T.Nota da moderação:(Sygecom)
Topico editado para colocar as TAG [ CODE ]


