Ola!
Mas ainda prefiro o PDF.
Não entendeu o espírito da coisa.
Não se trata de criar relatórios apenas, mas de perceber que isso é mais de 60% creio eu, que precisamos aprender para levar nosso aplicativo para WEB e também para acesso via mobile, não é fazer aplicações mobile num passe de mágica, mas criar alternativa para disponibilizar relatórios para acesso por qualquer coisa. E posteriormente, aprender a parte de CGI ou usando o MOD_HARBOUR, poder melhorar a interação com nossos programas.
PDF é apenas para criar DOCUMENTOS, que precisa de algum leitor. HTML é universal, protocolo HTTP, não existe protocolo PDF, e é exclusivo de ADOBE.
Isso que vc fez, é exatamente o feijão com arroz.
Mas no post que fiz está um código compilável pelo harbour, podem testar ai que funciona. É diferente pq colocamos <html> etc e o compilador aceita.
No seu exemplo vc usa cVar := "<tag></tag>" dentro de aspas. Esse é o modelo que as pessoas já sabem.
É o tal "self containe example". precisa apenas no arquivo test.dbf que está na pasta testes do harbour.
Com o programa apache vc coloca :
relatorio_x.prg
Código: Selecionar todos
#!/hb32/bin/hbrun
OutStd("Content-type: text/html" + hb_eol() )
...//código já postado mais acima
OutStd(cHtml)
Para pescar esta informação fazer funcionar no navegador basta isso:
menu de opções xyz.html
Código: Selecionar todos
<form action="/relatorio_x.prg" method="post">
<label for="fname">Relatório de Clientes:</label>
<input type="submit" value="Submit">
</form>
Aqui vc já está criando de fato um site.
Depois vc vai melhorando a parte visual para mobile/desktop.
Código: Selecionar todos
<meta name="viewport" content="width=device-width, initial-scale=1"/>
Coisas simples indo para mais complexo. Site responsivo etc...
https://www.w3schools.com/css/css_rwd_viewport.asp
PDF tem sua serventia, mas HTML é incomparável é um canivete suíço.
Saudações,
Itamar M. Lins Jr.