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 Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. $ds->gotoAnchorXY('detalhes');
  5. $ds->setFont('Times', '',18);
  6. $ds->setFontColorRGB('#6E6E6E');
  7. foreach($membros as $membro)
  8. {
  9. if($membro->CapelaniaId == 1)
  10. {
  11. $ds->gotoAnchorX('detalhes');
  12. $ds->Cell(50,20,utf8_decode($membro->Nome));
  13. $ds->ln(20);
  14. }
  15. }
  16. ?>


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.