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: 347
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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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