Harupdf: Numerando páginas no final / selecionando página

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Softwhouse
Usuário Nível 3
Usuário Nível 3
Mensagens: 324
Registrado em: 07 Dez 2011 18:44
Localização: Porto Alegre/RS

Harupdf: Numerando páginas no final

Mensagem por Softwhouse »

Sim, estou usando o Harupdf da Minigui Extended.
Fernando
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harupdf: Numerando páginas no final

Mensagem por JoséQuintas »

Se está usando da HMG, aí só olhando na HMG, ou perguntar na parte do fórum destinada a minigui.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harupdf: Numerando páginas no final / selecionando página

Mensagem por JoséQuintas »

Queria numerar páginas do PDF no final da geração.

Fui procurar e..... achei este meu post de 6 anos atrás kkkk
Só agora usei pra valer isso.

criei o array pra páginas:

Código: Selecionar todos

   VAR aPDFPageList  INIT {}
A cada criação de página, salvo a referência à página

Código: Selecionar todos

   ::oPdfPage := HPDF_AddPage( ::oPdf )
   AAdd( ::aPDFPageList, ::oPDFPage )
No final, acesso cada página e escrevo:

Código: Selecionar todos

   FOR nCont = 1 TO ::nFolhas
      ::oPDFPage := ::aPDFPageList[ nCont ]
      ::DrawTexto( 383, ::nLinhaPdf - 047, 418, Nil, Str( nCont, 1 ) + "/" + Str( ::nFolhas, 1 ), HPDF_TALIGN_CENTER, ::oPDFFontBold, 10 )
   NEXT
TODAS as páginas ficam disponíveis durante todo processo da harupdf.
Basta salvar a referência a elas.
Adicional: essa classe usa a página atual em ::oPDFPage pra fazer as coisas, por isso vou atribuindo aí dentro do FOR/NEXT, pra não ter que criar rotina especial

Estou alterando o DACTE, o "danfe" de conhecimentos, pra mais páginas.
E ficar calculando quantas páginas vai dar... é muito ruim... assim resolveu.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder