Impressão PDF Designer Bom dia a todos, gostaria de saber como faço para imprimir lado a lado, tipo: em uma linha imprime de dois em dois "Nome - Grau de Parentesco" ...
MO
Impressão PDF Designer  
Bom dia a todos, gostaria de saber como faço para imprimir lado a lado, tipo: em uma linha imprime de dois em dois "Nome - Grau de Parentesco"

 
  1. <?php
  2. $ln = 0;
  3. $contador = 0;
  4. $designer->gotoAnchorXY('compfam');
  5. foreach($object->getCompFams() as $compfam)
  6. {
  7. $designer->Cell(200,15, utf8_decode($compfam->compf_nome), 1, 0, 'L');
  8. $designer->Cell(50,15, utf8_decode($compfam->grauparent->grauparentesco), 1, $ln, 'L');
  9. $contador+=1;
  10. $designer->Ln(15);
  11. $designer->gotoAnchorX('compfam');
  12. }
  13. ?>

}

Resultado que gostaria que saísse era assim:

MARIA DA SILVA ALVES Filho(a) KALEB ALVES DE SOUZA Irmão/Irmã
TESTE DE COMPOSIÇÃO FAMILIAR Esposo(a) MAIS UM TESTE Avó/Avô

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 (3)


MO

alguém?
NR

Veja a assinatura da função Cell:
 
  1. <?php
  2. function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='')
  3. ?>

O quinto parâmetro($ln) é quem controla se haverá quebra de linha após a impressão ou não. Faça um controle com if dentro do foreach para que $ln só seja 1 a cada 2 registros. E aí, nesse caso, você precisa retirar a linha abaixo:
 
  1. <?php
  2. $designer->Ln(15);
  3. ?>
MO

opa agradeço a ajuda, deu certo coloquei da seguinte forma:

 
  1. <?php
  2. $ln = 0;
  3. $contador = 0;
  4. $designer->Ln(15);
  5. $designer->gotoAnchorXY('compfam');
  6. foreach($object->getCompFams() as $compfam)
  7. {
  8. $designer->Cell(200,15, utf8_decode($compfam->compf_nome), 1, 0, 'L');
  9. $designer->Cell(50,15, utf8_decode($compfam->grauparent->grauparentesco), 1, 0, 'L');
  10. $contador += 1;
  11. if($contador > 1){
  12. $contador=0;
  13. $designer->Cell(1,15, '', 0, 1, 'L');
  14. }
  15. }
  16. ?>


só que tem um pequeno detalhe a partir da segunda linha ele desalinha a tabela, pouca coisa, só que esteticamente não acho legal, tem como eu deixar alinhado como na primeira linha?