Autor Tópico: Quebra de texto continuando na pagina seguinte  (Lida 956 vezes)

Isaías

  • Novato
  • *
  • Mensagens: 41
    • Email
Quebra de texto continuando na pagina seguinte
« Online: Janeiro 28, 2016, 06:15:46 pm »
Olá gostaria da ajuda no caso para o report TCPDF na seguinte questão:
Identificar o fim de página, quebrar o texto e continuar na pagina seguinte.
Tem um exemplo da biblioteca TCPDF mas não consegui reproduzir comigo usando o ReportPDF do SC.
o Exemplo é o 20: http://www.tcpdf.org/examples/example_020.pdf.
Obrigado pela ajuda.

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:Quebra de texto continuando na pagina seguinte
« Responder #1 Online: Janeiro 28, 2016, 08:09:01 pm »
Tem que ser pelo ReportPDF? Podes conseguir fazer isso usando uma blank e gerar o relatório como está no exemplo citado.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Isaías

  • Novato
  • *
  • Mensagens: 41
    • Email
Re:Quebra de texto continuando na pagina seguinte
« Responder #2 Online: Janeiro 29, 2016, 12:39:16 pm »
Kleyber,
Não consegui também pelo Blank.
O que fiz ?
Copiei todo o código do ex.20 e tentei executar, mas dá os erros iniciais:
"<", então retirei o código <?php;
executei e deu o erro:
Fatal error: Class declarations may not be nested in C:\Program Files (x86)\NetMake\v8\wwwroot\scriptcase\app\Resumo\blank\index.php on line 1065
Imagino que deve ser em razão da class : MultiRow

Tem como me ajudar neste caso ?
Se for a class... como colocar ela no blank.
Obrigado pela ajuda.
Isaias

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:Quebra de texto continuando na pagina seguinte
« Responder #3 Online: Janeiro 29, 2016, 02:55:20 pm »
Experimente fazer o contrário, tipo:

 - Colocar o ?> na primeira linha da tua blank;
 - Colocar <?php ao final

E me diga se funciona.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Quebra de texto continuando na pagina seguinte
« Responder #4 Online: Janeiro 29, 2016, 03:00:24 pm »
Para comandos PHP, numa blank não deve fechar ou abrir tags php (<?, ?>).
Você pode usar normalmente e livremente ReportPDF e todos seus comandos pertencentes a classe.

http://www.scriptcase.com.br/docs/pt_br/v8/manual_mp.htm#aplicacoes-de-report-pdf/report-pdf/layout-pdf/codigo


sc_pdf_add_page para adicionar uma página.





Isaías

  • Novato
  • *
  • Mensagens: 41
    • Email
Re:Quebra de texto continuando na pagina seguinte
« Responder #5 Online: Fevereiro 01, 2016, 03:12:48 pm »
Kleyber, não funciona não.

Queria somente rodar este exemplo no blank.

o Exemplo é o 20:

código
http://www.tcpdf.org/examples/example_020.phps

PDF
http://www.tcpdf.org/examples/example_020.pdf

Se alguém conseguir por favor passar o caminho das pedras

Obrigado!!

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Quebra de texto continuando na pagina seguinte
« Responder #6 Online: Fevereiro 01, 2016, 03:23:37 pm »
Crie com metodo essa função e a utilize no seu código.

Código: [Selecionar]
public function MultiRow($left, $right) {
        // MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0)

        $page_start = $this->getPage();
        $y_start = $this->GetY();

        // write the left cell
        $this->MultiCell(40, 0, $left, 1, 'R', 1, 2, '', '', true, 0);

        $page_end_1 = $this->getPage();
        $y_end_1 = $this->GetY();

        $this->setPage($page_start);

        // write the right cell
        $this->MultiCell(0, 0, $right, 1, 'J', 0, 1, $this->GetX() ,$y_start, true, 0);

        $page_end_2 = $this->getPage();
        $y_end_2 = $this->GetY();

        // set the new row position by case
        if (max($page_end_1,$page_end_2) == $page_start) {
            $ynew = max($y_end_1, $y_end_2);
        } elseif ($page_end_1 == $page_end_2) {
            $ynew = max($y_end_1, $y_end_2);
        } elseif ($page_end_1 > $page_end_2) {
            $ynew = $y_end_1;
        } else {
            $ynew = $y_end_2;
        }

        $this->setPage(max($page_end_1,$page_end_2));
        $this->SetXY($this->GetX(),$ynew);
    }


veja que ele utiliza
$page_end_2 = $this->getPage();
$y_end_2 = $this->GetY();
para o controle do salto.

TAGS: Report Pdf, Quebra, Texto, Mult, Linhas, Pagina, iwh
« Última modificação: Novembro 24, 2016, 08:21:46 am por Haroldo »