Fórum Criar PDF utilizando Canvas, sem impressora PDF. #351156
27/12/2007
0
Amigos Delphianos, faz tempo que ando sumido, mas estou com um problema realmente complicado.
Depois de muito quebrar a cabeça com geradores de relatórios, e boletos, resolvi criar meu próprio gerador de relatórios, que desenha tudo no Canvas da impressora, ou um Canvas qualquer para visualização em tela.
E isto funciona perfeitamente, pois com a resolução da impressora sendo maior que a de tela, os tamanhos e distâncias são sempre calculados em milímetros, e convertidos para pixels de acordo com a resolução do canvas em que está saindo.
Agora cheguei no grande problema... criar PDF. Ao imprimir os relatorios em uma impressora PDF, ele converte todos os comandos do Canvas em linguagem PostScript do PDF, e o arquivo fica perfeito. O único problema, é que eu queria fazer isso sem precisar instalar uma impressora PDF e GhostScript em cada estação de trabalho, ou seja:
Alguém aí conhece algum componente PDF ou GhostScript que forneça um Canvas real (com Handle: HDC) para gerar arquivos PDF?
Até encontrei alguns que fornecem um Canvas ´virtual´ com métodos semelhantes, como TextOut, e StretchDraw, porém, preciso de um Handle válido para renderizar RTF utilizando a mensagem de API do windows EM_FORMATRANGE, que requer o Handle HDC do canvas para desenhar o RTF em qualquer lugar.
Sei que esse problema é bem complicado, e pouquíssimas pessoas trabalham desta forma, mas nao custa perguntar, esta comunidade já me salvou tantas vezes antes!
Um abraço, e um ótimo ano novo para todos.
Depois de muito quebrar a cabeça com geradores de relatórios, e boletos, resolvi criar meu próprio gerador de relatórios, que desenha tudo no Canvas da impressora, ou um Canvas qualquer para visualização em tela.
E isto funciona perfeitamente, pois com a resolução da impressora sendo maior que a de tela, os tamanhos e distâncias são sempre calculados em milímetros, e convertidos para pixels de acordo com a resolução do canvas em que está saindo.
Agora cheguei no grande problema... criar PDF. Ao imprimir os relatorios em uma impressora PDF, ele converte todos os comandos do Canvas em linguagem PostScript do PDF, e o arquivo fica perfeito. O único problema, é que eu queria fazer isso sem precisar instalar uma impressora PDF e GhostScript em cada estação de trabalho, ou seja:
Alguém aí conhece algum componente PDF ou GhostScript que forneça um Canvas real (com Handle: HDC) para gerar arquivos PDF?
Até encontrei alguns que fornecem um Canvas ´virtual´ com métodos semelhantes, como TextOut, e StretchDraw, porém, preciso de um Handle válido para renderizar RTF utilizando a mensagem de API do windows EM_FORMATRANGE, que requer o Handle HDC do canvas para desenhar o RTF em qualquer lugar.
Sei que esse problema é bem complicado, e pouquíssimas pessoas trabalham desta forma, mas nao custa perguntar, esta comunidade já me salvou tantas vezes antes!
Um abraço, e um ótimo ano novo para todos.
Thiago Vidal
Curtir tópico
+ 0
Responder
Posts
15/06/2016
Jose Narezzi
Olá Thiago
passeando pela net, vejo que estou na mesma situação que voce, só que 9 anos depois.
também fiz um gerador de relatório, mas meu problema nem tanto é o PDF, e sim como faço para imprimir simplesmente
abraço
passeando pela net, vejo que estou na mesma situação que voce, só que 9 anos depois.
também fiz um gerador de relatório, mas meu problema nem tanto é o PDF, e sim como faço para imprimir simplesmente
abraço
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)