Visualizar documento do xHarbour

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Visualizar documento do xHarbour

Mensagem por Hasse »

Bom dia amigos.

Já faz algum tempo que coloquei uma pergunta, como também lí a mesma preocupação de outros colegas, a respeito da vusualização de documentos impressos com a CLASSE WIN32PRN.

A resposta sempre foi negativa, pelo menos por enquanto, visto que ainda não havia sido desenvolvida a CLASSE necessária para isto.

Encontrei uma forma para isto. Vejam:

Há na Internet um programa chamado PDFcreator. Este proggrama instala um driver de impressora, e pode-se gravar um PDF e em seguida visualizá-lo com o Acrobat.

Abaixo descrevo os passos para implementar o procedimento.

em:
FUNCTION START_DOC(cPrinter)
adaptar como abaixo:

Na primeira linha, em "<nome do documento>" pode-se passar o nome do arquivo
a ser usado na gravação.

Código: Selecionar todos

IF !oPrinter:startDoc( <nome do documento> )
   Alert("In¡cio StartDoc() falhou")
ELSE
   oPrinter:FormType := FORM_A4
   oPrinter:SetFont('Courier New')
   oPrinter:CharSet(255)           && Comando que imprime a tabela DOS-OEM.
   IF ! PRT_PACIENTE()                          && Rotina de impressão.
      RETURN(NIL)
   ENDIF
   oPrinter:FormType := FORM_A4
   oPrinter:EndDoc()
ENDIF
oPrinter:Destroy()

Instalar o PDFcreator
Configurar como abaixo:

Código: Selecionar todos

Abrir o PDFcreator
   -Options
      -Save:  ->	<Title><Date Time>
      -Sustitution	-> apagar os dados de todas as janelas
      -Remove leading and trailing spaces:  ->   marcar
Configurar o Driver de impressora como abaixo:

Código: Selecionar todos

Abrir a configuração das impressoras
   -PDF Creator
      -Propriedades
      -Portas
         -Configurar portas
         -Prompt to filename
         -Run normal
         -Run as use
Na abertura da janela de impressão marcar a janela para abertura automática do
documento no editor padrão, no caso o Acrobat Reader.

O documento é aberto automaticamente no Acrobat Reader, onde é visualizado
examente como seria impresso.

Configurar a pasta de gravação do documento.

Do Acrobat Reader pode ser impresso, a critério do usuário.

O arquivo fica à disposição do usuário para futuros usos.

As eventuais dúvidas podem ser postadas, e se estiverem ao meu alcance e conhecimentos, com prazer orientarei.

Um abraço a todos.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Mensagem por marcos.gurupi »

Eu encontrei uma solucao diferente mas q apresenta o mesmo resultado.

Quando c instala o Office Professional 2003 ele instala tb na pasta de impressora "Microsoft Office Document Image Writer" q equivale a o exemplo do colega, mas com a simplicidade d n ter q mudar nada no codigo fonte. O documento eh apresentado na tela com a opcao d enviar para o word ou mesmo imprimir.

Marcos Roberto.
Responder