Página 1 de 1

PDF Com MiniPrint

Enviado: 02 Mar 2015 08:48
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.

PDF Com MiniPrint

Enviado: 02 Mar 2015 16:44
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,

PDF Com MiniPrint

Enviado: 02 Mar 2015 18:55
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.

PDF Com MiniPrint

Enviado: 02 Mar 2015 20:19
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

PDF Com MiniPrint

Enviado: 03 Mar 2015 10:54
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?

PDF Com MiniPrint

Enviado: 03 Mar 2015 20:05
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
******