LH
Quebra de linhas
Boa noite, preciso quebrar linha nesse código. Quando coloco o multicell ele buga tudo
- <?php
- //use FDPF;
- use Adianti\Database\TTransaction;
- use Adianti\Database\TRepository;
- use Adianti\Database\TCriteria;
- use Adianti\Database\TFilter;
- class RelatorioNotaFiscalPDF extends FPDF{
- function Header() {
- TTransaction::open('database');
- $id = $_REQUEST['id'];
- $obj = new GerarNotaRecord($id);
- // ====================================================================
- // INICIO LADO ESQUERDO
- $this->Cell(110, 30, utf8_decode(""), 1, 0, 'L');
- $this->SetFont('Arial', 'B', 12);
- $this->SetY("15");
- $this->SetX("13");
- $this->Cell(100, 0, utf8_decode($obj->get_empresa('nome')), 0, 0, 'C');// tenstando se chama o id ------------
- $this->SetFont('Arial', '', 9);
- $this->SetX("13");
- $this->Cell(100, 15, utf8_decode($obj->get_empresa('endereco')." - ".$obj->get_empresa('bairro')." - ".$obj->get_empresa('cidade')), 0, 1, 'C');
- $this->SetX("13");
- $this->Cell(100, -5, utf8_decode("Fone: ".$obj->get_empresa('telefone')." / ".$obj->get_empresa('celular').""), 0, 1, 'C');
- $this->SetX("13");
- $this->Cell(100, 13, utf8_decode($obj->get_empresa('website')), 0, 1, 'C');
- $this->SetX("13");
- $this->Cell(100, -2, utf8_decode("CNPJ: " . $obj->get_empresa('cnpj') ), 0, 1, 'C');
- // FIM LADO ESQUERDO
- // ====================================================================
- // ====================================================================
- // INICIO LADO DIREITO
- $this->SetY("10");
- $this->SetX("130");
- $this->Cell(70, 30, utf8_decode(""), 1, 0, 'R');
- $this->SetFont('Arial', 'B', 12);
- $this->SetY("15");
- $this->SetX("130");
- $this->Cell(70, 0, utf8_decode(""), 0, 1, 'C');
- $this->SetY("17");
- $this->SetX("130");
- $this->Cell(0, 7, utf8_decode("Nota de Locação"), 0, 1, 'C');
- $this->SetX("130");
- $this->Cell(0, 7, utf8_decode("Nº: ". $obj->cod), 0, 1, 'C');
- // FIM LADO DIREITO
- // ====================================================================
- TTransaction::close();
- $this->Ln();
- $this->ColumnHeader();
- $this->Ln();
- }
- function ColumnHeader() {
- TTransaction::open('database');
- $id = $_REQUEST['id'];
- $obj = new GerarNotaRecord($id);
- //---------------------CAMPO DAS INFORMAÇÕES-----------------------------
- $this->SetY("45");
- $this->Cell(190, 5, utf8_decode(""), 1, 1, 'L');
- //---------------------FIM DO CAMPO ------------------------------------
- //
- //------------------------------------------------------------
- $this->SetY("45.1");
- $this->SetFont('Arial', 'B', 8);
- if( strlen($obj->get_clientes_nome_empresa()) >= 70){
- $this->Cell(150, 5, utf8_decode("CLIENTE: " . $obj->get_clientes_nome_empresa() ), 0, 0, 'L');
- }else{
- $this->Cell(120, 5, utf8_decode("CLIENTE: " . $obj->get_clientes_nome_empresa() ), 0, 0, 'L');
- }
- $this->Cell(0, 5, utf8_decode("CNPJ: " . $obj->get_clientes_empresa_cnpj() ), 0, 1, 'L');
- $this->Cell(190, 5, utf8_decode("ENDEREÇO: " . $obj->get_clientes_empresa_endereco() ), 1, 1, 'L');
- //------------------------------------------------------------
- //
- //---------------------CAMPO DAS INFORMAÇÕES-----------------------------
- $this->SetY("55");
- $this->Cell(190, 5, utf8_decode(""), 1, 1, 'L');
- //---------------------FIM DO CAMPO ------------------------------------
- //
- //------------------------------------------------------------
- $this->SetY("55");
- $this->Cell(120, 5, utf8_decode("CIDADE: " . $obj->get_clientes_empresa_cidade()), 0, 0, 'L');
- $this->Cell(0, 5, utf8_decode("ESTADO: " . $obj->get_clientes_empresa_estado()), 0, 1, 'L');
- //------------------------------------------------------------
- //
- //---------------------CAMPO DAS INFORMAÇÕES-----------------------------
- $this->SetY("60");
- $this->Cell(190, 5, utf8_decode(""), 1, 1, 'L');
- //---------------------FIM DO CAMPO ------------------------------------
- //
- //------------------------------------------------------------
- $this->SetY("60");
- $this->Cell(90, 5, utf8_decode("CNPJ(MF): " . $obj->get_clientes_empresa_cnpj()), 0, 0, 'L');
- if(is_null($obj->get_clientes_empresa_inscricaoestadual())){
- $insc_est = ' - ';
- }else{
- $insc_est = $obj->get_clientes_empresa_inscricaoestadual();
- }
- if(is_null($obj->get_clientes_empresa_inscricaomunicipal())){
- $insc_mun = ' - ';
- }else{
- $insc_mun = $obj->get_clientes_empresa_inscricaomunicipal();
- }
- $this->Cell(0, 5, utf8_decode("INSC. EST/MUN.:".$insc_est.'/'.$insc_mun), 0, 1, 'L');
- //------------------------------------------------------------
- //
- $this->Cell(190, 5, utf8_decode("CONDIÇÕES DE PAGAMENTO: "), 1, 1, 'L');
- //
- //---------------------CAMPO DAS INFORMAÇÕES-----------------------------
- $this->SetY("70");
- $this->Cell(190, 8, utf8_decode(""), 1, 1, 'L');
- //---------------------FIM DO CAMPO ------------------------------------
- //
- //$this->SetFont('Arial', 'B', 8);
- $this->SetY("73");
- $this->Cell(110, 5, utf8_decode("NATUREZA DA OPERAÇÃO: LOCAÇÃO BENS MÓVEIS "), 0, 0, 'L');
- $this->Cell(0, 5, strtoupper(utf8_decode($obj->get_empresa('cidade')."/".$obj->get_empresa('estado')." : ".$obj->dia." DE ". $obj->mes ." DE ".$obj->ano)), 0, 1, 'R');
- TTransaction::close();
- }
- function ColumnDetail()
- {
- TTransaction::open('database');
- $id = $_REQUEST['id'];
- $obj = new GerarNotaRecord($id);
- $locacoes = $obj->get_locacao();
- $this->SetFont('Arial', 'B', 8);
- $this->Cell(20, 10, utf8_decode("QUANT."), 1, 0, 'C');
- $this->Cell(20, 10, utf8_decode("UNID."), 1, 0, 'C');
- $this->Cell(100, 10, utf8_decode("DISCRIMINAÇÃO DA LOCAÇÃO"), 1, 0, 'C');
- $this->Cell(50, 5, utf8_decode("PREÇOS"), 1, 1, 'C');
- $this->SetX("150");
- $this->Cell(25, 5, utf8_decode("UNITÁRIO"), 1, 0, 'C');
- $this->Cell(25, 5, utf8_decode("TOTAL"), 1, 1, 'C');
- $i = 0;
- $aux = count($locacoes);
- while ($i < $aux) {
- $this->SetFont('Arial', 'B', 8);
- if($i < $aux){
- $dado = $locacoes[$i];
- $this->Cell(20, 5, utf8_decode($dado->quantidade), 1, 0, 'C');
- $this->Cell(20, 5, utf8_decode($dado->unidade), 1, 0, 'C');
- $this->Cell(100, 50, utf8_decode($dado->discriminacao), 1, 0, 'C');
- $this->Cell(25, 5, utf8_decode($dado->vlunitario), 1, 0, 'C');
- $this->Cell(25, 5, utf8_decode($dado->vltotal), 1, 1, 'C');
- }else{
- $this->Cell(20, 5, utf8_decode(""), 1, 0, 'C');
- $this->Cell(20, 5, utf8_decode(""), 1, 0, 'C');
- $this->Cell(100, 5, utf8_decode(""), 1, 0, 'C');
- $this->Cell(25, 5, utf8_decode(""), 1, 0, 'C');
- $this->Cell(25, 5, utf8_decode(""), 1, 1, 'C');
- }
- $i++;
- # code...
- }
- $this->SetFont('Arial', 'B', 10);
- $this->Cell(110, 15, utf8_decode("RECEBI DA EMPRESA ACIMA CITADA A IMPORTÂNCIA DE: "), 0, 0, 'L');
- $this->Cell(20, 15, utf8_decode("TOTAL R$: "), 0, 0, 'L');
- $this->SetY("197.8");
- $this->SetX("140");
- $this->Cell(25, 5, utf8_decode(""), 1, 1, 'L');
- $texto = "ESTE RECIBO SUBSTITUI PARA TODOS OS EFEITOS LEGAIS A NOTA FISCAL DE SERVIÇOS, POR SE TRATAR DE LOCAÇÃO DE BENS MÓVEIS, DE ACORDO COM LEGISLAÇÃO EM VIGOR (LCF Nº 116 de 31/10/2003 e LCM Nº 50 de 29/12/2003).";
- $this->SetY("208");
- $this->SetFont('Arial', 'B', 7);
- $this->MultiCell(190, 5, utf8_decode("".$texto),1,'C', false);
- $this->Cell(0, 8, utf8_decode(""), 0, 1, 'L');
- $this->Cell(190, 0, utf8_decode(""), 1, 1, 'L');
- $this->Cell(0, 8, utf8_decode(""), 0, 1, 'L');
- $texto2 = "Recebemos da ".$obj->get_empresa('nome').", os serviços constantes desta NOTA DE LOCAÇÂO.";
- $this->SetFont('Arial', 'B', 10);
- $this->MultiCell(70, 5, utf8_decode("".$texto2),1,'C', false);
- $this->SetY("234");
- $this->SetX("80");
- $this->Cell(70, 15, utf8_decode(""), 1, 0, 'C');
- $this->SetY("235");
- $this->SetX("82");
- $this->Cell(70, 5, utf8_decode("DATA _____/_____/_____"), 0, 1, 'C');
- $this->SetY("242");
- $this->SetX("80");
- $this->Cell(70, 5, utf8_decode("____________________________"), 0, 1, 'C');
- $this->SetY("234");
- $this->SetX("150");
- $this->Cell(50, 15, utf8_decode(""), 1, 0, 'C');
- $this->SetY("238");
- $this->SetX("135");
- $this->Cell(80, 7, utf8_decode("Nº: ".$obj->cod), 0, 1, 'C');
- TTransaction::close();
- }
- function Footer() {
- }
- }
- $pdf = new RelatorioNotaFiscalPDF("P", "mm", "A4");
- $pdf->SetTitle(utf8_decode("NOTA FISCAL LOCADORA"));
- $pdf->SetSubject("RELATÓRIO DE NOTA FISCAL");
- $pdf->AliasNbPages();
- $pdf->AddPage();
- $pdf->SetFont('Times', '', 12);
- $pdf->ColumnDetail();
- $file = "app/reports/RelatorioNotaFiscalPDF.pdf";
- //abrir pdf
- $pdf->Output($file);
- ?>
O que quer dizer com buga tudo? Provavelmente será necessário acertar a altura das demais células de acordo com a quantidade de linhas usadas pela multicell.
Luis, sei que o post é antigo.
Mas poderia informar como fez para coloca a data na forma de dia , mês e ano como fez nesse código acima?
Tipo:
.$obj->dia." DE ". $obj->mes ." DE ".$obj->ano
Obrigado