function renderHTML()
    {
        if ($_POST) {
            foreach ($_POST as $key => $value) {
                $this->{$key} = $value;
            }
        }
        if ($this->is_padrao || $this->ano == 2007) {
            $this->semestre = null;
        }
        if ($this->ref_ref_cod_serie) {
            $this->ref_cod_serie = $this->ref_ref_cod_serie;
        }
        $fonte = 'arial';
        $corTexto = '#000000';
        if (empty($this->ref_cod_turma)) {
            echo '<script>
	     			alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
        $det_escola = $obj_escola->detalhe();
        $this->nm_escola = $det_escola['nome'];
        $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
        $det_instituicao = $obj_instituicao->detalhe();
        $this->nm_instituicao = $det_instituicao['nm_instituicao'];
        $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
        $det_turma = $obj_turma->detalhe();
        $this->nm_turma = $det_turma['nm_turma'];
        $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
        $det_serie = $obj_serie->detalhe();
        $this->nm_serie = $det_serie['nm_serie'];
        $obj_calendario = new clsPmieducarEscolaAnoLetivo();
        $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null);
        if (!$lista_calendario) {
            echo '<script>
	     			alert("Escola não possui calendário definido para este ano");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        $calendario = array_shift($lista_calendario);
        //Dias previstos do mes
        // Qual o primeiro dia do mes
        $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano);
        // Quantos dias tem o mes
        $NumeroDiasMes = date('t', $primeiroDiaDoMes);
        $qtd_dias = $NumeroDiasMes;
        $this->pdf = new clsPDF("Acompanhamento Mensal - {$this->ano}", "Acompanhamento Mensal - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false);
        $this->pdf->largura = 842.0;
        $this->pdf->altura = 595.0;
        $this->pdf->OpenPage();
        $this->addCabecalho();
        $this->pdf->linha_relativa(30, 120, 780, 0);
        $this->pdf->linha_relativa(30, 120, 0, 135);
        $this->pdf->linha_relativa(30, 120, 255, 135);
        $this->pdf->escreve_relativo("Livros", 40, 245, 60, 15, null, 8);
        $this->pdf->escreve_relativo("Professor(a) / Aluno", 200, 125, 80, 13, null, 8);
        $obj_matricula = new clsPmieducarMatriculaTurma();
        $obj_matricula->setOrderby('nome_ascii');
        $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, 1, null, null, null, null, $this->semestre);
        if ($lst_matricula) {
            foreach ($lst_matricula as $ordem => $matricula) {
                $this->pdf->linha_relativa(285 + $ordem * 13, 120, 0, 135);
                $nome = $matricula['nome'];
                $nome = explode(" ", $nome);
                if (strlen($nome[0]) + strlen($nome[1]) < 13) {
                    $nome = $nome[0] . " " . $nome[1];
                } else {
                    $nome = $nome[0];
                }
                //$nome = str_replace(" ","|",$nome);
                $nome = str2upper(substr($nome, 0, 16));
                //$nome = wordwrap(str2upper(substr($nome,0,16)),1,"\n",true);
                //$nome = str_replace("|","",$nome);
                //$nome = str_replace("|","",$nome);
                //$nome = wordwrap($nome,1,"\n",true);
                //$nome = substr($nome,0,20);
                //$this->pdf->escreve_relativo($nome, 287+($ordem*13), 125, 130, 135, null, 8);
                $imagem = girarTextoImagem("{$nome}", 8, 125);
                $this->pdf->InsertJpng('png', $imagem, 287 + $ordem * 13, 250, 1);
                ////die("$ this->pdf->escreve_relativo(\"{$nome}\", 287+($ordem*13), 145, 13, 135, null, 8);");
                //$this->pdf->escreve_relativo("A\nl\ne\nx\ns\na\nn\nd\nr\no\nP\na\nc\nh\ne\nc\no", 287+($ordem*13), 145, 13, 135, null, 8);
            }
        }
        for ($i = 0; $i < 40; $i++) {
            $this->pdf->linha_relativa(285 + $i * 13, 120, 0, 135);
            /*if($i+1 <= $qtd_dias)
            		{
            			$this->pdf->escreve_relativo("", 287+($i*13), 145, 13, 135, null, 8);
            		}*/
        }
        $this->pdf->linha_relativa(810, 120, 0, 135);
        //fim
        $this->pdf->linha_relativa(30, 255, 780, 0);
        $total_alunos = 100;
        $qtd_quebra = 25;
        $base = 242;
        $linha = 1;
        //if($lst_matricula)
        //{
        //foreach ($lst_matricula as $ordem => $matricula)
        //{
        //$ordem++;
        //$ordem = sprintf("%02d",$ordem);
        for ($ordem = 1; $ordem <= 22; $ordem++) {
            if ($linha % $qtd_quebra == 0) {
                //nova pagina
                $this->pdf->ClosePage();
                $this->pdf->OpenPage();
                $base = 30;
                $linha = 0;
                $this->pdf->linha_relativa(30, 30, 780, 0);
                $qtd_quebra = 35;
            }
            $this->pdf->linha_relativa(30, $base + $linha * 13, 0, 13);
            $this->pdf->linha_relativa(60, $base + $linha * 13, 0, 13);
            $this->pdf->linha_relativa(30, $base + 13 + $linha * 13, 780, 0);
            $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 13, 15, 15, null, 8);
            $this->pdf->escreve_relativo('', 65, $base + 3 + $linha * 13, 215, 15, null, 8);
            for ($i = 0; $i <= 38; $i++) {
                $this->pdf->linha_relativa(285 + $i * 13, $base + $linha * 13, 0, 13);
            }
            $this->pdf->linha_relativa(285 + $i * 13, $base + $linha * 13, 0, 13);
            //total
            $this->pdf->linha_relativa(810, $base + $linha * 13, 0, 13);
            //fim
            $linha++;
            //}
        }
        //}
        /*//escrever total
        		$this->pdf->linha_relativa(30, $base+($linha*13), 0, 13);
        		$this->pdf->linha_relativa(60, $base+($linha*13), 0, 13);
        
        		$this->pdf->escreve_relativo("Total", 35, ($base+3)+($linha*13), 20, 15, null, 8);
        
        		for($i=0; $i<38; $i++)
        		{
        			$this->pdf->linha_relativa(285+($i*13), $base+($linha*13), 0, 13);
        		}
        		$this->pdf->linha_relativa(765, $base+($linha*13), 0, 15);
        		$this->pdf->linha_relativa(780, $base+($linha*13), 0, 15);
        		$this->pdf->linha_relativa(795, $base+($linha*13), 0, 15);
        		$this->pdf->linha_relativa(285+($i*13), $base+($linha*13), 0, 15);//total
        
        		$this->pdf->linha_relativa(810, $base+($linha*13), 0, 15);//fim
        		$this->pdf->linha_relativa(30, $base+(($linha+1)*13), 780, 0);*/
        $this->pdf->quadrado_relativo(400, 550, 394, 15);
        $this->pdf->quadrado_relativo(400, 560, 394, 15);
        for ($mes = 1; $mes <= 13; $mes++) {
            $this->pdf->escreve_relativo($this->meses_do_ano_abr[$mes], 370 + $mes * 30 + 5, 550, 50, 15, null, 8);
            if ($mes < 13) {
                $this->pdf->linha_relativa(394 + $mes * 30 + 5, 550, 0, 25);
            }
        }
        $this->pdf->ClosePage();
        $this->pdf->CloseFile();
        $this->get_link = $this->pdf->GetLink();
        echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>";
        echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>";
    }
コード例 #2
0
    function renderHTML()
    {
        if ($_POST) {
            foreach ($_POST as $key => $value) {
                $this->{$key} = $value;
            }
        }
        if ($this->ref_ref_cod_serie) {
            $this->ref_cod_serie = $this->ref_ref_cod_serie;
        }
        $fonte = 'arial';
        $corTexto = '#000000';
        if (empty($this->ref_cod_turma)) {
            echo '<script>
	     			alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        //$this->mes = "5";//teste
        //$qtd_dias = 28;
        $this->pdf = new clsPDF("Ficha de Leitura - {$this->ano}", "Ficha de Leitura - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false);
        $this->pdf->OpenPage();
        $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
        $det_escola = $obj_escola->detalhe();
        $this->nm_escola = $det_escola['nome'];
        $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
        $det_instituicao = $obj_instituicao->detalhe();
        $this->nm_instituicao = $det_instituicao['nm_instituicao'];
        $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
        $det_turma = $obj_turma->detalhe();
        $this->nm_turma = $det_turma['nm_turma'];
        $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
        $det_serie = $obj_serie->detalhe();
        $this->nm_serie = $det_serie['nm_serie'];
        $this->addCabecalho();
        $this->pdf->escreve_relativo("Leitura", 370, 142, 120, 15, null, 10);
        $this->pdf->escreve_relativo("Escrita", 500, 142, 120, 15, null, 10);
        /***************************************/
        $imagem = girarTextoImagem("Ainda não lê", 8);
        $this->pdf->InsertJpng('png', $imagem, 342, 310, 1);
        $imagem = girarTextoImagem("Palavras", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 372, 220, 1);
        $imagem = girarTextoImagem("Silabando", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 365, 310, 1);
        $imagem = girarTextoImagem("Fluente", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 380, 310, 1);
        $imagem = girarTextoImagem("Frases", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 402, 220, 1);
        $imagem = girarTextoImagem("Silabando", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 395, 310, 1);
        $imagem = girarTextoImagem("Fluente", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 410, 310, 1);
        $imagem = girarTextoImagem("Textos", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 432, 220, 1);
        $imagem = girarTextoImagem("Pausado", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 425, 310, 1);
        $imagem = girarTextoImagem("Fluente", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 440, 310, 1);
        /*****************************************/
        /***************************************/
        $imagem = girarTextoImagem("Ainda não escreve", 8);
        $this->pdf->InsertJpng('png', $imagem, 462, 310, 1);
        $imagem = girarTextoImagem("Palavras", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 492, 220, 1);
        $imagem = girarTextoImagem("Com erro", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 485, 310, 1);
        $imagem = girarTextoImagem("Corretas", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 500, 310, 1);
        $imagem = girarTextoImagem("Frases", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 522, 220, 1);
        $imagem = girarTextoImagem("Com erro", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 515, 310, 1);
        $imagem = girarTextoImagem("Corretas", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 530, 310, 1);
        $imagem = girarTextoImagem("Textos", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 552, 220, 1);
        $imagem = girarTextoImagem("Com erro", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 545, 310, 1);
        $imagem = girarTextoImagem("Corretas", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 560, 310, 1);
        /*****************************************/
        $this->pdf->linha_relativa(30, 140, 540, 0);
        $this->pdf->linha_relativa(30, 140, 0, 180);
        $this->pdf->linha_relativa(570, 140, 0, 180);
        $this->pdf->linha_relativa(30, 320, 540, 0);
        $this->pdf->linha_relativa(60, 140, 0, 180);
        $this->pdf->linha_relativa(330, 140, 0, 180);
        $this->pdf->linha_relativa(330, 155, 240, 0);
        $this->pdf->linha_relativa(450, 140, 0, 180);
        $this->pdf->linha_relativa(360, 155, 0, 165);
        $this->pdf->linha_relativa(480, 155, 0, 165);
        $this->pdf->linha_relativa(360, 230, 90, 0);
        $this->pdf->linha_relativa(480, 230, 90, 0);
        $this->pdf->linha_relativa(390, 155, 0, 165);
        $this->pdf->linha_relativa(420, 155, 0, 165);
        $this->pdf->linha_relativa(510, 155, 0, 165);
        $this->pdf->linha_relativa(540, 155, 0, 165);
        $this->pdf->linha_relativa(375, 230, 0, 90);
        $this->pdf->linha_relativa(405, 230, 0, 90);
        $this->pdf->linha_relativa(435, 230, 0, 90);
        $this->pdf->linha_relativa(495, 230, 0, 90);
        $this->pdf->linha_relativa(525, 230, 0, 90);
        $this->pdf->linha_relativa(555, 230, 0, 90);
        $this->pdf->escreve_relativo("Nº", 40, 305, 20, 20, null, 10);
        $this->pdf->escreve_relativo("Nome do aluno", 70, 305, 160, 20, null, 10);
        //$total_alunos = 32;
        $qtd_quebra = 33;
        $base = 305;
        $linha = 1;
        if ($this->is_padrao || $this->ano == 2007) {
            $this->semestre = null;
        }
        $obj_matricula = new clsPmieducarMatriculaTurma();
        $obj_matricula->setOrderby('nome_ascii');
        $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, true, null, null, null, null, $this->semestre);
        if ($lst_matricula) {
            foreach ($lst_matricula as $ordem => $matricula) {
                $ordem++;
                $ordem = sprintf("%02d", $ordem);
                if ($linha % $qtd_quebra == 0) {
                    //nova pagina
                    $this->pdf->ClosePage();
                    $this->pdf->OpenPage();
                    $base = 30;
                    $linha = 0;
                    $this->pdf->linha_relativa(30, 30, 540, 0);
                    $qtd_quebra = 51;
                }
                $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 540, 0);
                $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 15, 15, 15, null, 8);
                $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 250, 15, null, 8);
                $this->pdf->linha_relativa(330, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(360, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(375, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(405, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(435, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(495, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(525, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(555, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15);
                //fim
                $linha++;
            }
        }
        //escrever total
        $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15);
        $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, null, 8);
        $this->pdf->linha_relativa(330, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(360, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(375, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(405, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(435, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(495, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(525, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(555, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 540, 0);
        $this->pdf->ClosePage();
        $this->pdf->CloseFile();
        $this->get_link = $this->pdf->GetLink();
        echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>";
        echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>";
    }
 function renderHTML()
 {
     if ($_POST) {
         foreach ($_POST as $key => $value) {
             $this->{$key} = $value;
         }
     }
     if ($this->ref_ref_cod_serie) {
         $this->ref_cod_serie = $this->ref_ref_cod_serie;
     }
     $fonte = 'arial';
     $corTexto = '#000000';
     if (empty($this->ref_cod_turma)) {
         echo '<script>
         alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
         window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
       </script>';
         return true;
     }
     $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
     $det_escola = $obj_escola->detalhe();
     $this->nm_escola = $det_escola['nome'];
     $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
     $det_instituicao = $obj_instituicao->detalhe();
     $this->nm_instituicao = $det_instituicao['nm_instituicao'];
     $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
     $det_turma = $obj_turma->detalhe();
     $this->nm_turma = $det_turma['nm_turma'];
     $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
     $det_serie = $obj_serie->detalhe();
     $this->nm_serie = $det_serie['nm_serie'];
     $obj_calendario = new clsPmieducarEscolaAnoLetivo();
     $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null);
     if (!$lista_calendario) {
         echo '<script>
         alert("Escola não possui calendário definido para este ano");
         window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
       </script>';
         return true;
     }
     $calendario = array_shift($lista_calendario);
     //Dias previstos do mes
     // Qual o primeiro dia do mes
     $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano);
     // Quantos dias tem o mes
     $NumeroDiasMes = date('t', $primeiroDiaDoMes);
     $qtd_dias = $NumeroDiasMes;
     $this->pdf = new clsPDF("Acompanhamento Mensal - {$this->ano}", "Acompanhamento Mensal - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false);
     $this->pdf->largura = 842.0;
     $this->pdf->altura = 595.0;
     $this->pdf->OpenPage();
     $this->addCabecalho();
     $this->pdf->linha_relativa(30, 140, 780, 0);
     $this->pdf->linha_relativa(30, 140, 0, 180);
     $imagem = girarTextoImagem("Total", 8);
     $this->pdf->InsertJpng('png', $imagem, 754, 270, 1);
     $imagem = girarTextoImagem("Casa não feito", 8);
     $this->pdf->InsertJpng('png', $imagem, 769, 270, 1);
     $imagem = girarTextoImagem("Justificadas", 8);
     $this->pdf->InsertJpng('png', $imagem, 784, 270, 1);
     $imagem = girarTextoImagem("Não justificadas", 8);
     $this->pdf->InsertJpng('png', $imagem, 798, 270, 1);
     $this->pdf->escreve_relativo("Faltas", 773, 142, 45, 15);
     $this->pdf->escreve_relativo("Dia do mês", 40, 265, 60, 15, null, 8);
     for ($i = 0; $i < 31; $i++) {
         $this->pdf->linha_relativa(285 + $i * 15, 140, 0, 180);
         if ($i + 1 <= $qtd_dias) {
             $this->pdf->escreve_relativo($i + 1, 287 + $i * 15, 265, 15, 15, null, 8);
         }
     }
     $this->pdf->linha_relativa(750, 140, 0, 180);
     //total
     $this->pdf->linha_relativa(765, 140, 0, 180);
     $this->pdf->linha_relativa(780, 155, 0, 165);
     $this->pdf->linha_relativa(795, 155, 0, 165);
     $this->pdf->linha_relativa(810, 140, 0, 180);
     //fim
     $this->pdf->escreve_relativo("Nº do dia letivo", 40, 280, 60, 15, null, 8);
     $this->pdf->escreve_relativo("Nº da aula", 40, 295, 60, 15, null, 8);
     $this->pdf->escreve_relativo("Ord", 40, 310, 60, 15, null, 8);
     $this->pdf->escreve_relativo("Nome do aluno", 65, 310, 60, 15, null, 8);
     $this->pdf->linha_relativa(765, 155, 45, 0);
     $this->pdf->linha_relativa(30, 275, 780, 0);
     $this->pdf->linha_relativa(30, 290, 780, 0);
     $this->pdf->linha_relativa(30, 305, 780, 0);
     $this->pdf->linha_relativa(30, 320, 780, 0);
     $this->pdf->linha_relativa(60, 305, 0, 15);
     if ($this->is_padrao || $this->ano == 2007) {
         $this->semestre = null;
     }
     $obj_matricula = new clsPmieducarMatriculaTurma();
     $obj_matricula->setOrderby('nome_ascii');
     $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, true, null, null, null, null, $this->semestre);
     //$total_alunos = 100;
     $qtd_quebra = 17;
     $base = 305;
     $linha = 1;
     if ($lst_matricula) {
         foreach ($lst_matricula as $ordem => $matricula) {
             $ordem++;
             $ordem = sprintf("%02d", $ordem);
             //for ($ordem = 1; $ordem <= $total_alunos; $ordem++)//foreach de alunos
             //{
             if ($linha % $qtd_quebra == 0) {
                 //nova pagina
                 $this->pdf->ClosePage();
                 $this->pdf->OpenPage();
                 $base = 30;
                 $linha = 0;
                 $this->pdf->linha_relativa(30, 30, 780, 0);
                 $qtd_quebra = 35;
             }
             $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15);
             $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15);
             $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 780, 0);
             $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 15, 15, 15, null, 8);
             $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 215, 15, null, 8);
             for ($i = 0; $i < 31; $i++) {
                 $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15);
             }
             $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15);
             //total
             $this->pdf->linha_relativa(765, $base + $linha * 15, 0, 15);
             $this->pdf->linha_relativa(780, $base + $linha * 15, 0, 15);
             $this->pdf->linha_relativa(795, $base + $linha * 15, 0, 15);
             $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15);
             //fim
             $linha++;
             //}
         }
     }
     //escrever total
     $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15);
     $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15);
     $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, null, 8);
     for ($i = 0; $i < 31; $i++) {
         $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15);
     }
     $this->pdf->linha_relativa(765, $base + $linha * 15, 0, 15);
     $this->pdf->linha_relativa(780, $base + $linha * 15, 0, 15);
     $this->pdf->linha_relativa(795, $base + $linha * 15, 0, 15);
     $this->pdf->linha_relativa(285 + $i * 15, $base + $linha * 15, 0, 15);
     //total
     $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15);
     //fim
     $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 780, 0);
     $this->pdf->ClosePage();
     $this->pdf->CloseFile();
     $this->get_link = $this->pdf->GetLink();
     echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>";
     echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n      <span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n      Clique na Imagem para Baixar o instalador<br><br>\n      <a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n      </span>\n      </center>";
 }
コード例 #4
0
    function renderHTML()
    {
        if ($_POST) {
            foreach ($_POST as $key => $value) {
                $this->{$key} = $value;
            }
        }
        if ($this->ref_ref_cod_serie) {
            $this->ref_cod_serie = $this->ref_ref_cod_serie;
        }
        $fonte = 'arial';
        $corTexto = '#000000';
        if (empty($this->ref_cod_turma)) {
            echo '<script>
	     			alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        //$this->mes = "5";//teste
        //$qtd_dias = 28;
        $this->pdf = new clsPDF("Ficha de Leitura, Escrita e Língua Oral", "Ficha de Leitura, Escrita e Língua Oral", "A4", "", false, false);
        $this->pdf->largura = 842.0;
        $this->pdf->altura = 595.0;
        $this->pdf->OpenPage();
        $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
        $det_escola = $obj_escola->detalhe();
        $this->nm_escola = $det_escola['nome'];
        $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
        $det_instituicao = $obj_instituicao->detalhe();
        $this->nm_instituicao = $det_instituicao['nm_instituicao'];
        $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
        $det_turma = $obj_turma->detalhe();
        $this->nm_turma = $det_turma['nm_turma'];
        $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
        $det_serie = $obj_serie->detalhe();
        $this->nm_serie = $det_serie['nm_serie'];
        $this->addCabecalho();
        $this->pdf->escreve_relativo("Nº", 35, 245, 40, 20);
        $this->pdf->escreve_relativo("Nome do aluno", 65, 245, 80, 20);
        $this->pdf->escreve_relativo("Leitura", 355, 142, 80, 20);
        $this->pdf->escreve_relativo("Escrita", 490, 142, 80, 20);
        $this->pdf->escreve_relativo("Língua Oral", 665, 142, 80, 20);
        $this->pdf->escreve_relativo("Relaciona letra ao som", 490, 157, 70, 60, null, 10);
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Não encadeia idéias em história representada por desenho", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 290, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Encadeia idéias em história representada por desenhos", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 344, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Lê palavras do suporte utilizado", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 395, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Lê frases do suporte utilizado", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 425, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Não relaciona letra com som", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 457, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("No seu próprio nome", 8, 70);
        $this->pdf->InsertJpng('png', $imagem, 485, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Palavras", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 522, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Frases", 8, 60);
        $this->pdf->InsertJpng('png', $imagem, 552, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Não escuta com atenção leitura feita pelo professor", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 578, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Escuta com atenção leitura feita pelo professor", 8, 90);
        $this->pdf->InsertJpng('png', $imagem, 635, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Comenta a história ouvida ou lida", 8, 80);
        $this->pdf->InsertJpng('png', $imagem, 700, 250, 1);
        //-----------------------------------------------------------------------
        //-----------------------------------------------------------------------
        $imagem = girarTextoImagem("Reconta a história ouvida ou lida", 8, 80);
        $this->pdf->InsertJpng('png', $imagem, 760, 250, 1);
        //-----------------------------------------------------------------------
        $this->pdf->linha_relativa(30, 140, 780, 0);
        $this->pdf->linha_relativa(30, 140, 0, 120);
        $this->pdf->linha_relativa(810, 140, 0, 120);
        $this->pdf->linha_relativa(30, 260, 780, 0);
        $this->pdf->linha_relativa(60, 140, 0, 120);
        $this->pdf->linha_relativa(285, 140, 0, 120);
        $this->pdf->linha_relativa(450, 140, 0, 120);
        $this->pdf->linha_relativa(570, 140, 0, 120);
        $this->pdf->linha_relativa(285, 155, 525, 0);
        $this->pdf->linha_relativa(340, 155, 0, 105);
        $this->pdf->linha_relativa(390, 155, 0, 105);
        $this->pdf->linha_relativa(420, 155, 0, 105);
        $this->pdf->linha_relativa(480, 180, 90, 0);
        $this->pdf->linha_relativa(480, 155, 0, 105);
        $this->pdf->linha_relativa(510, 180, 0, 80);
        $this->pdf->linha_relativa(540, 180, 0, 80);
        $this->pdf->linha_relativa(630, 155, 0, 105);
        $this->pdf->linha_relativa(690, 155, 0, 105);
        $this->pdf->linha_relativa(750, 155, 0, 105);
        $qtd_quebra = 21;
        $base = 245;
        $linha = 1;
        if ($this->is_padrao || $this->ano == 2007) {
            $this->semestre = null;
        }
        $obj_matricula = new clsPmieducarMatriculaTurma();
        $obj_matricula->setOrderby('nome_ascii');
        $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, 1, null, null, null, null, $this->semestre);
        if (is_array($lst_matricula)) {
            //for ($ordem = 1; $ordem <= $total_alunos; $ordem++)//foreach de alunos
            foreach ($lst_matricula as $ordem => $matricula) {
                $ordem++;
                $ordem = sprintf("%02d", $ordem);
                if ($linha % $qtd_quebra == 0) {
                    //nova pagina
                    $this->pdf->ClosePage();
                    $this->pdf->OpenPage();
                    $base = 30;
                    $linha = 0;
                    $this->pdf->linha_relativa(30, 30, 780, 0);
                    $qtd_quebra = 35;
                }
                $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(30, $base + 15 + $linha * 15, 780, 0);
                $this->pdf->escreve_relativo($ordem, 40, $base + 3 + $linha * 15, 15, 15, null, 8);
                $this->pdf->escreve_relativo($matricula['nome'], 65, $base + 3 + $linha * 15, 215, 15, null, 8);
                $this->pdf->linha_relativa(285, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(340, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(630, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(690, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(750, $base + $linha * 15, 0, 15);
                $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15);
                //fim
                $linha++;
            }
        }
        //escrever total
        $this->pdf->linha_relativa(30, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(60, $base + $linha * 15, 0, 15);
        $this->pdf->escreve_relativo("Total", 35, $base + 3 + $linha * 15, 20, 15, null, 8);
        $this->pdf->linha_relativa(285, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(450, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(570, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(340, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(390, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(420, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(480, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(510, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(540, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(630, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(690, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(750, $base + $linha * 15, 0, 15);
        $this->pdf->linha_relativa(810, $base + $linha * 15, 0, 15);
        //fim
        $this->pdf->linha_relativa(30, $base + ($linha + 1) * 15, 780, 0);
        $this->pdf->ClosePage();
        $this->pdf->CloseFile();
        $this->get_link = $this->pdf->GetLink();
        echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>";
        echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>";
    }