Olá, estou trabalhando com o TCPDF para gerar boletos em lote, estou trabalhando com o boletophp como biblioteca esterna, no caso ele deve me retornar a string que vai gerar o código de barras e a linha digitável, o problema esta nos últimos campos dessas strings, no caso o ScriptCase não está conseguindo trazer os centavos relativos ao valor do boleto, por exemplo a string me retorna 74893.11626 00420.207268 06301.501075 6 69680000010000, quando na verdade deveria retornar 74893.11626 00420.207268 06301.501075 6 69680000010075, note que a casa dos centavos no final da string não esta sendo interpretada pelo ScriptCase embora ao imprimir as variáveis antes de mandalas para a biblioteca esterna e também dentro da biblioteca esterna está normal porém quando imprimo no tcpdf ele não formata o ultimo valor da linha, alguém sabe como resulver?
Isso não é problema de tamanho do campo? Eu quando tinha feito um projeto com boletosphp, comecei a fazê-lo fora do SC, geralmente usando o Sublime ou Aton, faço todos os testes e seguida jogo na Blank pois e der erro teria certeza que é algo com o SC. Já tentou testar fora do SC?
Olá fora do SC da certo sim, o problema está quando uso o boletophp dentro do SC, e apenas no final da string
Dar um var_dump e veja o que retorna.
Oi consegui resolver o problema da linha digitavel, retireio a formatação do boletophp, mandando a variavel já formatada para a biblioteca, agora deu problema na linha que vai formar o código de barras, no caso a linha sem a formatação esta vindo assim 7489769680000 100753116200420207260630150107 o correto seria 74896696800000100753116200420207260630150107, vou ver como faço, se puder ajudar sera bem vindo kk
dar um exploder pra tirar esse espaço…
utilze str_replace:
$_linhadig=str_replace(’ ‘,’’,$_linhadig);
vai remover o espaço.
Obrigado consegui resolver, o problema era que o campo estava como numero, já estava indo formatado para a biblioteca, a biblioteca formatava novamente, porem a variável era em todo o momento numérica, ena hora de alinhá-la a string ela alinhava a esquerda por ser numérica, passei o campo a texto e retirei o ponto com str_replace(’.’,’’,$_linhadig); antes de mandar para a biblioteca, assim a biblioteca faz o resto sozinha mandando a string como deve ser, obrigado.