Location: PHPKode > projects > PhpBoleto > phpBoleto-2.0-beta3/include/boletos/class.compatibilidade.php
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// | phpBoleto v2.0                                                       |
// +----------------------------------------------------------------------+
// | Copyright (c) 1999-2001 Pablo Martins F. Costa, João Prado Maia      |
// +----------------------------------------------------------------------+
// | Este arquivo está sujeito a versão 2 da GNU General Public License,  |
// | que foi adicionada nesse pacote no arquivo COPYING e está disponível |
// | pela Web em http://www.gnu.org/copyleft/gpl.txt                      |
// | Você deve ter recebido uma cópia da GNU Public License junto com     |
// | esse pacote; se não, escreva para:                                   |
// |                                                                      |
// | Free Software Foundation, Inc.                                       |
// | 59 Temple Place - Suite 330                                          |
// | Boston, MA 02111-1307, USA.                                          |
// +----------------------------------------------------------------------+
// | Autores: João Prado Maia <hide@address.com>                         |
// +----------------------------------------------------------------------+
//
// @(#) $Id: class.compatibilidade.php,v 1.3 2001/12/06 21:20:08 jcpm Exp $
//


/**
 * A classe Boleto_Compatibilidade é usada para configurar manualmente valores
 * que precisam funcionar compativelmente em várias configurações do PHP, como
 * o tamanho de fontes. Entre a versão 1.62 e 2.01 da biblioteca GD ocorreram
 * mudanças que tornaram os valores para o tamanho das fontes errados, fazendo
 * o texto parecer menor do que era na versão 1.62.
 *
 * @version  2
 * @author   João Prado Maia <hide@address.com>
 */

class Boleto_Compatibilidade
{
    /**
     * Método usado para checar pela versão atual da biblioteca GD e retornar
     * o tamanho apropriado para as várias partes do boleto.
     *
     * @access  public
     * @return  array Vetor associativo com o tamanho da fonte para as várias partes do boleto
     */
    function pegaValoresTamanhoFonte()
    {
        if (!@function_exists("ImageColorClosestAlpha")) {
            // versão GD menor que 2.01
            $tamanhos = array(
                "nome_banco"          => 26,
                "codigo_banco"        => 26,
                "uso_do_banco"        => "",
                "linha_digitavel"     => 15,
                "cedente"             => "",
                "vencimento"          => "",
                "nosso_numero"        => "",
                "numero_documento"    => "",
                "especie_documento"   => "",
                "data_documento"      => "",
                "agencia_codigo"      => "",
                "valor_documento"     => "",
                "acrescimos"          => "",
                "valor_cobrado"       => "",
                "sacado"              => "",
                "cpf"                 => "",
                "local_pagamento"     => "",
                "sacador"             => "",
                "data_processamento"  => "",
                "carteira"            => "",
                "especificacao_moeda" => "",
                "quantidade"          => "",
                "valor_moeda"         => "",
                "descontos"           => "",
                "deducoes"            => "",
                "multa"               => "",
                "instrucoes_linha1"   => "",
                "instrucoes_linha2"   => "",
                "instrucoes_linha3"   => "",
                "instrucoes_linha4"   => "",
                "instrucoes_linha5"   => ""
            );
        } else {
            // versão GD 2.01 ou maior
            $tamanhos = array(
                "nome_banco"          => 21,
                "codigo_banco"        => 19,
                "uso_do_banco"        => "",
                "linha_digitavel"     => 10.8,
                "cedente"             => "",
                "vencimento"          => "",
                "nosso_numero"        => "",
                "numero_documento"    => "",
                "especie_documento"   => "",
                "data_documento"      => "",
                "agencia_codigo"      => "",
                "valor_documento"     => "",
                "acrescimos"          => "",
                "valor_cobrado"       => "",
                "sacado"              => "",
                "cpf"                 => "",
                "local_pagamento"     => "",
                "sacador"             => "",
                "data_processamento"  => "",
                "carteira"            => "",
                "especificacao_moeda" => "",
                "quantidade"          => "",
                "valor_moeda"         => "",
                "descontos"           => "",
                "deducoes"            => "",
                "multa"               => "",
                "instrucoes_linha1"   => "",
                "instrucoes_linha2"   => "",
                "instrucoes_linha3"   => "",
                "instrucoes_linha4"   => "",
                "instrucoes_linha5"   => ""
            );
        }
        return $tamanhos;
    }

    /**
     * Método usado para retornar o tamanho padrão para fontes TrueType.
     *
     * @access  public
     * @return  int Tamanho padrão para fontes TrueType
     */
    function pegaTamanhoTruetypePadrao()
    {
        if (!@function_exists("ImageColorClosestAlpha")) {
            return 12;
        } else {
            return 10;
        }
    }
}
?>
Return current item: PhpBoleto