Página 1 de 3

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 10:19
por porter
ola pessoal, com o comando abaixo, consigo executar o arquivo CUPOM.HTML e exibir o relatorio na tela, gostaria de saber se tem como imprimir diretamente em uma imprressora nao fiscal ou jato de tinta, sem mostrar o relatorio na tela com o xHarbour.
Estou perguntando porque quando eu for imprimir um cupom da NFC-e, tera que imprimir diretamente sem mostrar na tela.

xHarbour, obrigado.

Código: Selecionar todos

! C:\Nfce\CUPOM.HTML

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 13:39
por asimoes

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 13:52
por asimoes

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 14:54
por porter
ola Asimoes,
copiei o PRINTHTML.EXE para dentro da pasta do sistema, compilei e executei o sistema , deu erro:

Código: Selecionar todos

! PRINTHTML.EXE("C:\NFCE\CUPOM.HTML")
Classe nao registrada( Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Nao sei do que se trata esse erro, preciso pelo menos conseguir imprimir o cupom na NFC-e.

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 15:15
por asimoes
Tem que entrar de novo na página e baixar outro arquivo logo abxo de Some users may also need to download and install the Microsoft DHTML Edit component.

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 15:55
por asimoes
Pode usar o prórpio windows para imprimir
Tem que informar o caminho do arquivo.

rundll32.exe mshtml.dll,PrintHTML "D:\Harbour\h-Banner\teste1.htm"

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 15:57
por asimoes
Para quem quiser testar:

"%systemroot%\system32\rundll32.exe"
"%systemroot%\system32\mshtml.dll",PrintHTML "%1" "%2" "%3" "%4"

Onde:

%1: the path to the HTML file
%2: the printer name
%3: the printer driver name (optional)
%4: the printer port name (optional)

Ex.:

rundll32.exe mshtml.dll,PrintHTML "D:\Harbour\h-Banner\teste1.htm"

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:01
por asimoes

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:07
por porter
Fiz o download desse arquivo, DhtmlEd.msi e copiei para dentro da pasta do sistema junto com o printhtml.exe, esta dando esse erro:

HTMLPRINT 4.0.0.19 - Copyritht 2013
ERROR
You are most likely missing the 'DHTML Editing Control for Appliations Redistributable Package'. Visit our website at http://www.printhtml.com for more information on how to obtain and install this package.

ERROR INFORMATION
-2147221164: Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASNOTREG))

Código: Selecionar todos

! PRINTHTML.EXE ("C:\NFCE\CUPOM.HTML")
xHarbour, obrigado.

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:16
por asimoes
Se usar :

rundll32.exe mshtml.dll,PrintHTML "D:\Harbour\h-Banner\teste1.htm"

Vai imprimir usando as confirgurações do internet explorer
Se não quiser imprimir o rodapé e outras informações tem que confirgurar o IE primeiro.
No IE em opções, imprimir e configurar página
Screen Shot 01-29-16 at 04.11 PM.PNG
Screen Shot 01-29-16 at 04.16 PM.PNG

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:17
por asimoes
Porter a melhor opção é usar a dica que usa o IE

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:30
por porter
eu nao havia instalado o DhtmlEd.msi, agora instalei esta dando a seguinte mensagem e imprime a data do dia:

HTMLPRINT 4.0.0.19 - Copyright 2013
HTML was sent to the printer.

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:46
por Kapiaba
Veja se esta dica ajuda:

https://pctoledo.org/forum/viewto ... 9&start=15

Ou:

Código: Selecionar todos

Function testeimp()
Local oOle

 oOle:= CreateObject("InternetExplorer.Application")
 oOle:Visible    := .f.   // nao Apresenta o Browser

 oOle:Navigate2("http://www.google.com.br")

 WHILE oOle:Busy
   syswait(.3)
 END

 oOle:ExecWB(6,2)

return nil

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 16:53
por asimoes
Porter:

cArq := "rundll32.exe mshtml.dll,PrintHTML " + '"'+C:\NFCE\CUPOM.HTML"+'"'
! (cArq)

como imprimir relatorio feito em html

Enviado: 29 Jan 2016 17:14
por porter
copiei e colei o comando que voce passou, da esse erro de compilação nessa linha,

cArq := "rundll32.exe mshtml.dll,PrintHTML " + '"'+C:\NFCE\CUPOM.HTML"+'"'

tentei assim, mas da o mesmo erro:

cArq := "rundll32.exe mshtml.dll,PrintHTML " + '"'+C:\NFCE\CUPOM.HTML+'"'


TODOS.PRG(186) Error E0002 Unterminated string:
TODOS.PRG(186) Error E0030 Syntax error: "syntax error at ':'"