Autor Tópico: Template Cabeçalho no PDF  (Lida 5125 vezes)

gerfferson

  • Novato
  • *
  • Mensagens: 8
    • Email
Re:Template Cabeçalho no PDF
« Responder #15 Online: Julho 03, 2013, 10:01:37 pm »
Para os acentos ficarem corretos, basta usar nos Atributos, Aspas Duplas [""] eu vez de usar Aspas Simpes [''].
« Última modificação: Julho 03, 2013, 10:11:20 pm por gerfferson »

Erikson Flávio

  • Iniciante
  • **
  • Mensagens: 71
    • Email
Re:Template Cabeçalho no PDF
« Responder #16 Online: Março 23, 2014, 11:36:53 am »
gerfferson,

Meu problema com os acentos persistem.
Veja, por favor, mais detalhes a respeito no tópico abaixo e, se tiver solução para o problema, responda-o.

http://www.scriptcase.com.br/forum/index.php/topic,8576.msg41866.html#msg41866

De antemão, agradeço.
Desenvolvedor PHP/Java/Oracle/MySQL - Veterano
ScriptCase - Intermediário

Erikson Flávio

  • Iniciante
  • **
  • Mensagens: 71
    • Email
Re:Template Cabeçalho no PDF
« Responder #17 Online: Março 23, 2014, 07:59:15 pm »
Caros colegas,

Na luta para padronizar sem replicar código nos meus PDFs criei uma biblioteca com o cpodigo mencionado anteriormente. O problema é que inserimos uma biblioteca na aplicação Report PDF ela é inserida apenas no arquivo principal do PDF (<aplicacao>_grid.class.php). Como o cabeçalho e rodapé são gerados em arquivo separado pelo SC (<aplicacao>_head_foot.php), não podemos utilizar no cabeçalho e rodapé as funções da biblioteca inserida, pois elas estão disponíveis apenas no Código do Corpo. Para contornar isso, a solução que encontrei foi fazer um include do arquivo principal no arquivo de cabeçalho e rodapé, para ter disponíveis as funções da biblioteca, conforme abaixo:

// pega o nome da aplicacao rodando
$ls_nome_aplic = str_replace("_head_foot", "", basename(__FILE__, ".php"));

// inclui o arquivo principal do pdf, que contem as bibliotecas incluidas
include(getcwd() . $ls_nome_aplic . "_grid.class.php");

// cria uma instancia da classe principal para usar as funcoes de pdf contidas nela
$class = $ls_nome_aplic . "_grid";
$pdf_root = new $class;

// chama a funcao de impressao do cabecalho, passando os parametros
$pdf_root->sb_pdf_teste("Titulo", "FiltroCabecalhoNoRodape");

Com isso resolvi o problema de enxergar as funções da biblioteca nas sessões Cabeçalho e Rodapé!
O problema agora é só descobrir como chamar as funções do FPDF de dentro das funções da biblioteca. Já tentei com $this->Cell, com $pdf->Cell, com sc_pdf_cell... e nada! Se alguém tiver a solução, serei grato.

A propósito, não seria uma ótima sugerirmos à NM que disponibilizasse também nas sessões de Cabeçalho e Rodapé as bibliotecas inseridas na aplicação Report PDF?
Desenvolvedor PHP/Java/Oracle/MySQL - Veterano
ScriptCase - Intermediário