PDF Com MiniPrint

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Cavalo Marinho
Usuário Nível 3
Usuário Nível 3
Mensagens: 156
Registrado em: 01 Ago 2009 10:01
Localização: Aracaju/Se

PDF Com MiniPrint

Mensagem por Cavalo Marinho »

Bom dia pessoal, mais uma vez peço uma dica dos mestres
Como Já relatei aqui estou começando com a linguagem e na ide, utilizando minigui extend, já tenho algumas coisas prontas como cadastro, consultas etc, agora estou partindo para os primeiros relatórios, dei uma verificada nos exemplos de hbprint e miniprint, gostei mais deste ultimo, só que na opção salvar do miniprint ele salva uma imagem, tem como salvar em PDF?, tem algum exemplo salvando para pdf?, pois acho melhor do que salvar para uma imagem.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

PDF Com MiniPrint

Mensagem por Toledo »

Amigo, tanto a HBPrinter como a MiniPrint não tem opção para salvar em PDF. A única saída seria gerar o relatório já no formato PDF, usando a HaruPDF.

Veja um exemplo na pasta \SAMPLES\Advanced\HaruPDF da sua MiniGui Extended.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
LUCAS MACHADO
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 31 Mai 2013 11:43
Localização: RIO DE JANEIRO/RJ

PDF Com MiniPrint

Mensagem por LUCAS MACHADO »

Instale o PDF Creator ou outro semelhante no seu micro (ele cria uma impressora virtual) e na hora de emitir escolha esta impressora e salve o arquivo que ele salva como PDF.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

PDF Com MiniPrint

Mensagem por Clipper »

Prezado Colega

Uma opção seria usar a versão HMG 3.4.0 pois neste caso a Miniprint salva em formato PDF.

E uma outra opção seria usar o Dosprinter 3.2 http://dosprinter.net/

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Cavalo Marinho
Usuário Nível 3
Usuário Nível 3
Mensagens: 156
Registrado em: 01 Ago 2009 10:01
Localização: Aracaju/Se

PDF Com MiniPrint

Mensagem por Cavalo Marinho »

Bom dia, em primeiro lugar quero agradecer as resposta de todos, quanto a impressora virtual já utilizo a bastante tempo, mesmo no clipper, agora como estou migrando para harbour+minigui extend quero não depender tanto de programas de terceiros, vou dar uma olhada na hmg 3.4, quando será que minigui extend vai implementar esta funcionalidade?
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

PDF Com MiniPrint

Mensagem por Mario Mesquita »

Boa noite.

Eu fiz uma rotina para gerar um relatório com opção de saída em PDF. Acho que usei uma rotina exemplo ou algo assim. Sinceramente não lembro como fiz, mas funcionou e abre com o Adobe certinho...

Código: Selecionar todos

// ProtCon - Lista LCs de Rainbow e Cral protestados em formato PDF.

#include "hmg.ch"

Function Main

Private xTotCon := 0

    Set Date    Brit //Ansi
    Set Century Off //On
	
    Use ProtCon
    Zap
    Append From Titulos for (Val(Codbanco) = 996 .or. Val(Codbanco) = 980) .and. ("PROT" $ Situacao .and. year(dtentrada)>2006) .and. "LC" $ TipoDoc

    //Sele ProtCon
    //dbgotop()

	DEFINE WINDOW Win_1 ;
		ROW 0 ;
		COL 0 ;
        WIDTH 500 ;
		HEIGHT 400 ;
        TITLE 'Relação de Protestos CRAL/RAINBOW' ;
		WINDOWTYPE MAIN ;
		ONINIT CreateReport()

		DEFINE MAIN MENU
            POPUP 'Relatórios'
                ITEM 'Gerar Rainbow' ACTION Fil_R() .and. ( ExecuteReport('Report1',.t.,.t.,'Rainbow.pdf' ) , MsgInfo('Gerado (Rainbow.pdf) ') )
                ITEM 'Gerar Cral   ' ACTION Fil_C() .and. ( ExecuteReport('Report1',.t.,.t.,'Cral.pdf' ) ,    MsgInfo('Gerado (Cral.pdf) ') )
            END POPUP
		END MENU

    END WINDOW

	Win_1.Center

	Win_1.Activate

Return

////

Function Fil_R() // Filtro titulos Rainbow

sele ProtCon
set filter to CodBanco = "0000980"
dbgotop()
xTotCon := 0
while ! eof()
  ++xTotCon
  dbskip()
end
dbgotop()

////

Function Fil_C() // Filtro titulos Cral

sele ProtCon
set filter to CodBanco = "0000996"
dbgotop()
xTotCon := 0
while ! eof()
  ++xTotCon
  dbskip()
end
dbgotop()

////

Function CreateReport

	DEFINE REPORT Report1

		* Report Layout ***********************************************

		BEGIN LAYOUT 
			PAPERSIZE	PRINTER_PAPER_A4
			ORIENTATION	PRINTER_ORIENT_PORTRAIT 
		END LAYOUT

		* Header Band *************************************************

		BEGIN HEADER

			BANDHEIGHT	25

			BEGIN LINE
                FROMROW     23
                FROMCOL     05
				TOROW		23
                TOCOL       200
				PENWIDTH	0.1
                PENCOLOR    { 0,0,0 }
			END LINE

			BEGIN TEXT
                EXPRESSION  'Serviço Registral'
                ROW         05
                COL         05
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    14
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
			END TEXT

			BEGIN TEXT
                EXPRESSION  'Relação de Títulos Protestados - Período de 01/01/2007 a 31/12/2010'
                ROW         10
                COL         05
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    12
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
				FONTCOLOR	{ 0 , 0 , 0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  iif(Codbanco="0000980",'Rainbow Holdings','Cral')
                ROW         15
                COL         05
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    12
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
				FONTCOLOR	{ 0 , 0 , 0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Sacado'
                ROW         22
                COL         33
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'CPF/CNPJ'
                ROW         22
                COL         69
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Titulo'
                ROW         22
                COL         95
                WIDTH       102
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Dt.Apontam.'
                ROW         22
                COL         110
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Protocolo'
                ROW         22
                COL         127
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Dt.Protesto'
                ROW         22
                COL         140
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Vencimento'
                ROW         22
                COL         155
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Livro/Folha'
                ROW         22
                COL         172
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            BEGIN TEXT
                EXPRESSION  'Valor Doc.'
                ROW         22
                COL         190
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
                FONTSIZE    7
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
                FONTCOLOR   { 0,0,0 }
				ALIGNMENT	Left
            END TEXT

            /*
			BEGIN PICTURE
				VALUE		'hmg.jpg'
				ROW		10	
				COL		189	
				WIDTH		11	
				HEIGHT		11	
				STRETCH		.F.
			END PICTURE
            */
        END HEADER

		* Detail Band *************************************************

		BEGIN DETAIL

            BANDHEIGHT  4 //6

            BEGIN TEXT
                EXPRESSION ProtCon->Sacado //subs(ProtCon->Sacado,1,35)
                ROW     2   
                COL     5
                WIDTH       40
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    7
                FONTBOLD    .T.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  iif(!empt(ProtCon->Cgc),ProtCon->Cgc,ProtCon->Cpf)
                ROW     2   
                COL     65
                WIDTH       11
                HEIGHT       5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  (alltrim(ProtCon->TipoDoc)+" "+ALLTRIM(ProtCon->NumDoc))
                ROW     2   
                COL     92
                WIDTH       10
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9   
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  ProtCon->DtEntrada
                ROW     2   
                COL     110
                WIDTH        5 //10
                HEIGHT      10  
                FONTNAME    'Helvetica'
                FONTSIZE    9
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  ProtCon->Protocolo
                ROW     2   
                COL     125
                WIDTH       7
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  ProtCon->DtProtesto
                ROW     2   
                COL     140
                WIDTH       10
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9   
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  ProtCon->Vencimento
                ROW     2   
                COL     155
                WIDTH       70
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  (alltrim(ProtCon->Livro)+ "/" + ALLTRIM(str(ProtCon->Folhas,5,0)))
                ROW     2   
                COL     170
                WIDTH       5
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9   
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

            BEGIN TEXT
                EXPRESSION  transf(ProtCon->ValorDoc, "@e 9,999,999.99")
                ROW     2   
                COL     185
                WIDTH       5
                HEIGHT      5 //10
                FONTNAME    'Helvetica'
                FONTSIZE    9   
                FONTBOLD    .F.
                FONTITALIC  .F.
                FONTUNDERLINE   .F.
                FONTSTRIKEOUT   .F.
                FONTCOLOR   { 0 , 0 , 0 }
                ALIGNMENT   Left 
            END TEXT

        END DETAIL

		* Footer Band *************************************************

		BEGIN FOOTER

			BANDHEIGHT	27

			BEGIN LINE
				FROMROW		4
				FROMCOL		10	
				TOROW		4	
				TOCOL		200	
				PENWIDTH	0.1	
				PENCOLOR	{ 0 , 0 , 0 }	
			END LINE

			BEGIN TEXT
                EXPRESSION  'Pagina No:' + Str(_PageNo)
				ROW		7	
				COL		11	
				WIDTH		100	
				HEIGHT		10	
				FONTNAME	'Helvetica'
				FONTSIZE	12	
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
				FONTCOLOR	{ 0 , 0 , 0 }
				ALIGNMENT	Left 
			END TEXT

			BEGIN TEXT
				EXPRESSION	Date()
				ROW		7	
				COL		177	
				WIDTH		30	
				HEIGHT		10	
				FONTNAME	'Helvetica'
				FONTSIZE	12	
				FONTBOLD	.F.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
				FONTCOLOR	{ 0 , 0 , 0 }
				ALIGNMENT	Left 
			END TEXT

		END FOOTER

		* Summary Band ************************************************

		BEGIN SUMMARY

			BANDHEIGHT	50

			BEGIN TEXT
                EXPRESSION  'Total de Titulos: ' + Str(xTotCon) //Str(RecCount())
				ROW		10
				COL		20	
				WIDTH		100	
				HEIGHT		30
				FONTNAME	'Helvetica'
				FONTSIZE	12	
				FONTBOLD	.T.
				FONTITALIC	.F.
				FONTUNDERLINE	.F.
				FONTSTRIKEOUT	.F.
				FONTCOLOR	{ 0 , 0 , 0 }
				ALIGNMENT	Left 
			END TEXT

		END SUMMARY

	END REPORT

Return
******

Responder