<?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;
}
}
}
?>