FPDF - Replicar informação na mesma página PDF

@InfinitusWeb

Não entendi o porquê que o valor por extenso só é apresentado no recibo de cima e não no de baixo. Sabes o que pode ser?

Segue o código anexo
<?
$this->Pdf->RoundedRect(5,$Y+40,200,85,2,‘1111’, array(‘width=>0.2’,‘dash=>0’, ‘color’=>array(175,175,175)));
$this->Pdf->RoundedRect(5,$Y+40,47,10,2,‘0101’);
$this->Pdf->RoundedRect(158,$Y+40,47,10,2,‘1010’);

$this->Pdf->Line(110,$Y+112,200,$Y+112);// Linha de assinatura

$this->Pdf->Text(7, $Y+40, ‘Nº RECIBO’);

$_nro =str_pad({id_recibo},4,‘0’,STR_PAD_LEFT);

$this->Pdf->Text(15, $Y+45, $_nro. ’ / ’ .{ano});

$this->Pdf->Text(90, $Y+47, ‘R E C I B O’);

$this->Pdf->Text(159, $Y+40,'VALOR R$ ');

$_valor=(number_format({valor},2,’,’,’.’));

$this->Pdf->Text(170, $Y+45, $_valor);

if({receber_pagar}==‘R’){

$_pagante_nome={nome};

if(!empty({cpf_cnpj}))
{
	
	$_pagante_cpfcnpj=(strlen({cpf_cnpj})>14?' CNPJ ':' CPF ').{cpf_cnpj}; 	

}else
	
{

		$pagante_cpfcnpj='';

}

$recebedor_nome={empresa};
$_recebedor_cnpjcpf=(strlen({cnpj})>14?' CNPJ ':' CPF ').{cnpj};

}else

{

$_pagante_nome={empresa};
$_pagante_cpfcnpj=(strlen({cnpj})>14?' CNPJ ':' CPF ').{cnpj};

if(!empty({cpf_cnpj}))
{
	
	$_recebedor_cnpjcpf=(strlen({cpf_cnpj})>14?' CNPJ ':' CPF ').{cpf_cnpj}; 	

}
else
{

		$_recebedor_cpfcnpj='';

}

$recebedor_nome={nome};

}

/=============================================CORPO DO RECIBO ============================================================/

$_extenso = sc_vl_extenso({valor},300,‘V’);

$_referente = empty({descritivo})?’’:’’.trim({descritivo},chr(10));// remove os enters caso o usuário dê no campo

if({receber_pagar} =='E'){

    $_desc_recibo_part_1 = "Recebi(emos) de $_pagante_nome".' '.$_pagante_cpfcnpj;
	$_desc_recibo_part_2 = empty({descritivo})?'':trim({descritivo},chr(10)); 

// MultiCell($w, $h, $txt, $border=0, $align=‘J’, $fill=0, $ln=1, $x=’’, $y=’’, $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)

	//Utilizado para dar a quabra de linha
	$this->Pdf->MultiCell(200, 20,  $_desc_recibo_part_1, 0, 'L', 0, 1, 6, $Y+50, true, 0, false, true, 25, 'M', true);
    $this->Pdf->MultiCell(200, 20,  $_desc_recibo_part_2, 0, 'L', 0, 1, 6, $Y+62, true, 0, false, true, 25, 'M', true);

}else{

	$_desc_recibo_part_1 = "Recebi(emos) de $_pagante_nome".' '.$_pagante_cpfcnpj;
	$_desc_recibo_part_2 =' a importância de '.$_extenso ;
	$_desc_recibo_part_3 = $_referente.chr(10);
	
	
	$this->Pdf->MultiCell(200, 20,  $_desc_recibo_part_1, 0, 'L', 0, 1, 6, $Y+50, true, 0, false, true, 25, 'M', true);
    $this->Pdf->MultiCell(200, 20,  $_desc_recibo_part_2, 0, 'L', 0, 1, 6, $Y+62, true, 0, false, true, 25, 'M', true);
    $this->Pdf->MultiCell(200, 20,  $_desc_recibo_part_3, 0, 'L', 0, 1, 6, $Y+75, true, 0, false, true, 25, 'M', true);
	
}

/=============================================FIM CORPO DO RECIBO ============================================================/

/imprimindo a data por extenso/

setlocale(LC_ALL, ‘pt_BR’, ‘pt_BR.utf-8’, ‘pt_BR.utf-8’, ‘portuguese’);
date_default_timezone_set(‘America/Sao_Paulo’);

$data_extenso = strftime(’%A, %d de %B de %Y’, strtotime(‘today’));

$this->Pdf->Text(6, $Y+105,{cidade}.’, '.$data_extenso); //Data por extenso

if({receber_pagar} == ‘R’){

$this->Pdf->Text(110, $Y+112,$recebedor_nome );

}else{

$this->Pdf->Text(110, $Y+112,$recebedor_nome );

}

$this->Pdf->Text(130, $Y+117,$_recebedor_cnpjcpf );

if({num_via}>1){

$_via=[iw]['via'].'ª Via';

}else{
$_via=‘Via única’;

}

$this->Pdf->Text(100, $Y+126,$_via );

[iw][‘r’]={recibos_pagina};

https://dev.infinitusweb.net.br/scriptcase/form_recibos/

Se esse se refere ao exemplo do vídeo em nosso canal, o mesmo esta se comportando como deve.

1 Curtida

@InfinitusWeb Estou me referindo a este vídeo mesmo, porém, como falei, a exibição do boleto (na tela) não mostra o valor pago por extenso na cópia de baixo, apenas na parte de cima. É muito estranho porque os outros dadas estão sendo apresentados tanto em cima quanto em baixo.

Você modificou algo no código?

Verifique as mudanças que você fez.

Pois o nosso está funcionando conforme o esperado.

1 Curtida