Nesse vídeo demonstraremos a utilização da função JustificaTXT, que serve para justificar um texto, deixando todas as linhas com o mesmo tamanho e com espaçamentos.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe319
Formata uma string justificando o texto
@type Function
@author Atilio
@since 25/02/2023
@obs
JustificaTXT
Parâmetros
Recebe a frase a ser formatada
Recebe a quantidade de caracteres para formatação
Recebe se deve pular a linha ao encontrar -enter- na frase
Retorno
Retorna um Array com as linhas formatadas
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe319()
Local aArea := FWGetArea()
Local cFrase := "O rato roeu a roupa do Rei de roma, a rainha com raiva resolveu remendar. Num ninho de mafagafos, cinco mafagafinhos há! Quem os desmafagafizá-los, um bom desmafagafizador será."
Local aDados := ""
Local cMensagem := ""
Local nAtual := 0
//Justifica o texto
aDados := JustificaTXT(cFrase, 30)
//Percorre as linhas e monta a mensagem
For nAtual := 1 To Len(aDados)
cMensagem += "[" + cValToChar(nAtual) + "] '" + aDados[nAtual] + "'" + CRLF
Next
//Exibe a mensagem
ShowLog(cMensagem)
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.