Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
string multilinha no PDF Como faço para imprimir uma string multilinha e com alinhamento justification no PDF ? Vi que tem a função MultiCell no FPDF (http://www.fpdf.org/en/doc/multicell.htm), mas não consegui colocar pra funcionar no FW. ...
LA
string multilinha no PDF  
Como faço para imprimir uma string multilinha e com alinhamento justification no PDF ?
Vi que tem a função MultiCell no FPDF (www.fpdf.org/en/doc/multicell.htm), mas não consegui colocar pra funcionar no FW.

  1. <?php
  2. public function onPrintTeste($param) {
  3.     $designer = new TPDFdesigner;
  4.     $designer->fromXml('app/reports/teste.pdf.xml');
  5.     $texto 'Teste et consequat deserunt ut aute cillum officia irur aliqua eu ipsum sit Lorem '
  6.         'exemplo4 enim. incididunt do Id Lorem dolor duis dolor. Incididunt exercitation ea elit pariatur et '
  7.         'laborum laborum e officia laborum aute.';
  8.     $designer->replace('{textoteste}'$texto);
  9.         // ----------------------------------------------------
  10.     $designer->MultiCell(00$texto); //??
  11.     // ----------------------------------------------------
  12.     $designer->generate();
  13.     $designer->save('app/output/teste.pdf');
  14.     parent::openFile('app/output/teste.pdf');
  15. }
  16. ?>


Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


NR

A ideia é essa mesmo, mas lembre que a multicell vai exibir o conteúdo na posição atual de x e y, então você pode criar uma âncora no pdf e posicionar nela antes de chamar a multicell:
  1. <?php
  2. $designer->gotoAnchorXY('nome_da_ancora');
  3. $designer->multicell...
  4. ?>
LA

Ola Nataniel, obrigado pela ajuda, ainda não consegui aparece este erro.

FPDF error: No page has been added yet File: \app\lib\pdf\FPDF.php : 1476 FPDF->Error(No page has been added yet) File: \app\lib\pdf\FPDF.php : 767 FPDF->_out(1.789 Tw) File: \app\control\testes\TestesForm.class.php : 22 FPDF->MultiCell(555.28,0,Labore et consequat deserunt ut aute cillum officia irur aliqua eu ipsum sit Lorem exemplo4 enim. incididunt do Id Lorem dolor duis dolor. Incididunt exercitation ea elit pariatur et laborum laborum e officia laborum aute.) File: \lib\adianti\core\AdiantiCoreApplication.php : 60 TestesForm->__construct(TestesForm) File: \engine.php : 34 Adianti\Core\AdiantiCoreApplication::run(1) File: \engine.php : 48 TApplication::run(1)


Fiz assim:

  1. <?php
  2. class TestesForm extends TPage {
  3.     protected $form;
  4.     use Adianti\Base\AdiantiStandardFormTrait;
  5.     function __construct() {
  6.         parent::__construct();
  7.         $designer = new TPDFdesigner;
  8.         $designer->fromXml('app/reports/teste.pdf.xml');
  9.         $texto 'Labore et consequat deserunt ut aute cillum officia irur aliqua eu ipsum sit Lorem '
  10.                 'exemplo4 enim. incididunt do Id Lorem dolor duis dolor. Incididunt '
  11.                 'exercitation ea elit pariatur et laborum laborum e officia laborum aute.';
  12.         //--------------------------------------------------------
  13.         //$designer->replace('{textoteste}', $texto);
  14.         $designer->gotoAnchorXY('textoteste');
  15.         $designer->MultiCell(00$texto);
  16.         //--------------------------------------------------------
  17.         $designer->generate();
  18.         $designer->save('app/output/teste.pdf');
  19.         parent::openFile('app/output/teste.pdf');
  20.     }
  21. }
  22. ?>