Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Função: GetStringPixSize

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).

GetStringPixSize ( <cString>, < cFontName>, < nTamanho>, [ lBold], [ lItalic], [ lUnderline] ) --> aRet

 

NomeTipoDescriçãoObrigatórioReferência
cStringCaracterString com o texto a ser contado (altura e largura).X 
cFontNameCaracterIndica o nome da fonte instalada no Smart Client.X 
nTamanhoNuméricoIndica o tamanho da fonte.X 
lBoldLógicoIndica se a fonte está em negrito.  
lItalicLógicoIndica se a fonte está em itálico.  
lUnderlineLógicoIndica se a fonte está sublinhada.  

 

aRet
    (vetor)
  • Retorna a altura e a lagura total em pixels, dos caracteres fornecidos em cString.
  • 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.)
     
Importante
  • Função disponível, na linguagem AdvPL, a partir da build 7.00.060322A. 
Exemplo
#INCLUDE "TOTVS.CH"
 
User Function ExPixString()
    // Declarações
	Local cFont
	Local aPixString
	Local cStringTeste
	
	// Inicializações
	cFont := "Arial"
	cMensagem := ""
	cStringTeste := "String de Teste" // Largura em pixels para Arial 12 normal => Altura: 19 Largura: 106
 
    //+----------------------------------------------------------------------------+
    //|Testa a função GetStringPixSize(...)
    //+----------------------------------------------------------------------------+
    aPixString := GetStringPixSize(cStringTeste, cFont, 12, .F., .F., .F.)
    conout("[GetStringPixSize] => Altura  => " + cValToChar(aPixString[1]))
    conout("[GetStringPixSize] => Largura => " + cValToChar(aPixString[2]))
    
Return

 

 
Microsiga Protheus 12 , TOTVS Application Server 12 , ByYou Application Server

 

  • Sem rótulos