Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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,15utf8_decode($compfam->compf_nome), 10'L');
  8.                     $designer->Cell(50,15utf8_decode($compfam->grauparent->grauparentesco), 1$ln'L'); 
  9.                     $contador+=1;
  10.                     $designer->Ln(15);
  11.                     $designer->gotoAnchorX('compfam');
  12.                 
  13.                 
  14.             }
  15. ?>

}

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ô

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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.                      
  9.                     $designer->Cell(200,15utf8_decode($compfam->compf_nome), 10'L');
  10.                     $designer->Cell(50,15utf8_decode($compfam->grauparent->grauparentesco), 10'L'); 
  11.                     
  12.                     $contador += 1;                    
  13.                 
  14.                     if($contador 1){
  15.                         $contador=0;
  16.                         $designer->Cell(1,15''01'L');
  17.                     }  
  18.                       
  19.     
  20.                 
  21.                                        
  22.                 
  23.             }
  24. ?>


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?