Autor Tópico: Justificar campo Multiplas linhas  (Lida 753 vezes)

gutoribeiro

  • Intermediário
  • ***
  • Mensagens: 153
    • Email
Justificar campo Multiplas linhas
« Online: Julho 28, 2015, 10:20:47 am »
Montei um report pdf para um certificado e o corpo do texto é composto por um campo do tipo texto de multiplas linhas. O conteúdo desse campo é composto por texto configurado no evento onRecord e contém concatenação com conteúdo de outros campos.

Está printando normalmente, porém, não consegui fazer ele ficar justificado.

Alguém pode me ajudar?

Utilizo a versão SC 6.

Atenciosamente,

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:Justificar campo Multiplas linhas
« Responder #1 Online: Julho 28, 2015, 03:00:49 pm »
Com MultiCell (no SC usa sc_pdf_multi_cell)
http://www.fpdf.org/en/doc/multicell.htm
Align J

gutoribeiro

  • Intermediário
  • ***
  • Mensagens: 153
    • Email
Re:Justificar campo Multiplas linhas
« Responder #2 Online: Julho 29, 2015, 01:09:07 pm »
Com MultiCell (no SC usa sc_pdf_multi_cell)
http://www.fpdf.org/en/doc/multicell.htm
Align J

Já tinha lido a respeito, porém não está funcionando. Devo estar fazendo algo errado.

O meu código está assim:
 /*------------------ Page 1 -----------------*/
       sc_pdf_multi_cell({texto}, 'J');
            sc_pdf_print_mult($cell_texto, 0.49388888888889);
            sc_pdf_print($cell_cidade);
            sc_pdf_print($cell_data);
            sc_pdf_print($cell_presidente);
            sc_pdf_print($cell_cargo);
          /*-------------------------------------------*/

O campo {texto} é do tipo multiplas linhas e contém um texto com um parágrafo com umas 5 linhas. O conteúdo tem concatenação com o conteúdo de outros campos, como uma mala direta, pois eh um certificado que é gerado, um certificato (registro) por página.

Consegui fazer justificar e colocar em negrito algumas palavras do texto, marcando a opção conteúdo html no campo texto, porém as linhas ficam muito espaçadas uma da outra, alterei via html e css mas não reduziu o espaçamento entrelinhas.

Podes me mostrar um código de exemplo usando o multicell?

Obrigado pela atenção.

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:Justificar campo Multiplas linhas
« Responder #3 Online: Julho 29, 2015, 01:27:20 pm »
MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

sc_pdf_multi_cell(100,40,{txt},0,'J');

gutoribeiro

  • Intermediário
  • ***
  • Mensagens: 153
    • Email
Re:Justificar campo Multiplas linhas
« Responder #4 Online: Julho 29, 2015, 01:54:55 pm »
MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

sc_pdf_multi_cell(100,40,{txt},0,'J');

Fiz assim e funcionou:

 /*------------------ Page 1 -----------------*/
         sc_pdf_set_x('0.49388888888889');
         sc_pdf_set_y('7');
         sc_pdf_multi_cell( 0, 0.5, {texto}, 'J');
            //sc_pdf_print_mult($cell_texto, 0.49388888888889);
            sc_pdf_print($cell_cidade);
            sc_pdf_print($cell_data);
            sc_pdf_print($cell_presidente);
            sc_pdf_print($cell_cargo);
          /*-------------------------------------------*/

Entretanto, tá aparecendo uns <br> pelo meio do texto, sabes o que pode ser?

gutoribeiro

  • Intermediário
  • ***
  • Mensagens: 153
    • Email
Re:Justificar campo Multiplas linhas
« Responder #5 Online: Julho 29, 2015, 02:02:49 pm »
Resolvi, tinha que deixar o tamanho do campo como "0".

Muito Obrigado.

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1045
    • Email
Re:Justificar campo Multiplas linhas
« Responder #6 Online: Julho 29, 2015, 03:38:28 pm »
Posta a linha como ficou para compartilhar e mude o assunto para [resolvido]......