Retorna uma matriz com a altura e a largura total em pixels de uma determinada string, dados uma fonte específica, tamanho e modificadores (negrito, itálico, sublinhado).
Sintaxe
GetStringPixSize( < cString >, < cFontName >, < nTamanho >, [ lBold ], [ lItalic ], [ lUnderline ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cString | caractere | String com o texto a ser contado (altura e largura). | X | |
cFontName | caractere | Indica o nome da fonte instalada no Smart Client. | X | |
nTamanho | numérico | Indica o tamanho da fonte. | X | |
lBold | lógico | Indica se a fonte está em negrito. | ||
lItalic | lógico | Indica se a fonte está em itálico. | ||
lUnderline | lógico | Indica se a fonte está sublinhada. |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | vetor | Retorna a altura e a largura total em pixels, dos caracteres fornecidos em cString. |
Observações
- Utilize esta função somente nos programas executados através do Smart Client.
- Os parâmetros de formatação (lBold, lItalic e lUnderline) tem como padrão o valor falso (.F.)
- Função disponível, na linguagem AdvPL, a partir da build 7.00.170117A
.
Exemplos
User Function Exemplo() // Declarações Local cFont Local aPixString Local cStringTeste // Inicializações cFont := "Arial" cMensagem := "" cStringTeste := "String de Teste" //+----------------------------------------------------------------------------+ //|Testa a função GetStringPixSize(...) | //+----------------------------------------------------------------------------+ aPixString := GetStringPixSize(cStringTeste, cFont, 12) // Altura: 19 - Largura: 106 conout("[GetStringPixSize] => Altura => " + cValToChar(aPixString[1])) conout("[GetStringPixSize] => Largura[A] => " + cValToChar(aPixString[2])) aPixString := GetStringPixSize(cStringTeste, cFont, 12, .T.) // Altura: 20 - Largura: 115 conout("[GetStringPixSize] => Altura => " + cValToChar(aPixString[1])) conout("[GetStringPixSize] => Largura[B] => " + cValToChar(aPixString[2])) aPixString := GetStringPixSize(cStringTeste, cFont, 12, .F., .T.) // Altura: 20 - Largura: 108 conout("[GetStringPixSize] => Altura => " + cValToChar(aPixString[1])) conout("[GetStringPixSize] => Largura[C] => " + cValToChar(aPixString[2])) aPixString := GetStringPixSize(cStringTeste, cFont, 12, .F. , .F. , .T.) // Altura: 19 - Largura: 106 conout("[GetStringPixSize] => Altura => " + cValToChar(aPixString[1])) conout("[GetStringPixSize] => Largura[D] => " + cValToChar(aPixString[2])) Return
Abrangência
Microsiga Protheus 12 , TOTVS Application Server 12 , ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas