Pegando a largura de um texto com a GetTextWidth – Maratona AdvPL e TL++ 292

Nesse vídeo demonstraremos a utilização da função GetTextWidth, que serve para buscar a largura de um texto.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe292
Retorna a largura em pixels de um texto conforme uma fonte
@type  Function
@author Atilio
@since 21/02/2023
@obs 
    
    Função GetTextWidth
    Parâmetros
        + Fonte instanciada pela classe TFont
        + Texto a ser avaliado
    Retorno
        Retorna a largura em pixels

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe292()
    Local aArea       := FWGetArea()
    Local cFontNome   := 'Tahoma'
    Local oFontPadrao := TFont():New(cFontNome, , -12)
    Local cTexto      := "Ola mundo 123"
    Local nLargura    := 0

    //Busca a largura em pixels do texto
    nLargura := GetTextWidth(oFontPadrao, cTexto)
    FWAlertInfo("A largura é: " + cValToChar(nLargura), "Teste GetTextWidth")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação