Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Geração de PDF Boa tarde! Amigos estou precisando da valiosa ajuda de vocês. Estou criando um PDF onde eu pretendo listar o resultado de um foreach em locais diferentes do PDF, conforme código abaixo: ...
PC
Geração de PDF  
Boa tarde!
Amigos estou precisando da valiosa ajuda de vocês.
Estou criando um PDF onde eu pretendo listar o resultado de um foreach em locais diferentes do PDF, conforme código abaixo:
  1. <?php
  2.  foreach($membros as $membro)
  3.         {
  4.             if($membro->CapelaniaId == 1)
  5.             {                                         
  6.                 $ds->gotoAnchorX('hospitalar');              
  7.                 $ds->Cell(0,20,utf8_decode($membro->Nome));
  8.                 $ds->ln(20);
  9.             }                
  10.         }
  11. ?>


Estou criando âncoras, para que seja listado o conteúdo do forech tenho que utilzar o gotoAnchorX(), como faço para determinar o Y da coordenada, quando utilizo o gotoAnchorXY(), o conteúdo é sobrescrito, quando utilizo o X o conteúdo é listado mas não posiciona na posição Y que preciso.

Alguém pode me dar a preciso e costumeira ajuda de sempre?

Abs.

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


NR

Você precisa implementar a lógica de posicionamento. Por exemplo, se X será sempre o mesmo mas a cada item do foreach você quer aumentar o Y em 30:
  1. <?php
  2. $ds->gotoAnchorXY('hospitalar');
  3. $x $ds->getX();
  4. $y $ds->getY();
  5. foreach($membros as $membro)
  6.         {
  7.             if($membro->CapelaniaId == 1)
  8.             {                                         
  9.                 $ds->setXY($x,$y);
  10.                 $ds->Cell(0,20,utf8_decode($membro->Nome));
  11.                 $ds->ln(20);
  12.                 $y += 30;
  13.             }                
  14.         }
  15. ?>
PC

OK, Nataniel muito obrigado!

Eu consegui contornar a situação com o código abaixo:
  1. <?php
  2.         $ds->replace('{nome}''Hospitalar');
  3.         $ds->generate();
  4.         
  5.         $ds->gotoAnchorXY('detalhes'); 
  6.         $ds->setFont('Times''',18);
  7.         $ds->setFontColorRGB('#6E6E6E');
  8.         
  9.         foreach($membros as $membro)
  10.         {
  11.             if($membro->CapelaniaId == 1)
  12.             {                            
  13.                 $ds->gotoAnchorX('detalhes');                                            
  14.                 $ds->Cell(50,20,utf8_decode($membro->Nome));
  15.                 $ds->ln(20);
  16.             } 
  17.         }
  18. ?>


Com isso tenho que gerar uma página para cada modalidade a idéia era aproveitar mais os espaços em uma página de relatório.

Agradeço a sua atenção se tiver alguma idéia estamos a disposição.