Função: GetFontPixWidths
Retorna uma matriz com a largura em pixels de uma determinada fonte.
GetFontPixWidths ( < cFontName>, < nTamanho>, [ lBold], [ lItalic], [ lUnderline] ) --> aRet
| Nome | Tipo | Descrição | Obrigatório | Referência |
| cFontName | Caracter | 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. |
aRet
- (vetor)
- Retorna a lagura em pixels, dos caracteres ASCII 1-254, da fonte instalada no Smart Client. Se a fonte não existir, o retorno será vazio.
- 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 |
|---|
|
Exemplo
#DEFINE CRLF Chr(13)+Chr(10)
#DEFINE TAB Chr(9)
User Function Exemplo()
Local aFontList := Nil, aPixWidths := Nil
Local cFont := "Arial", cMensagem := ""
Local lFont := .F.
Local nCount := 0
aFontList := GetFontList()
AEval(aFontList, {|aFontList|IIf(aFontList == cFont, lFont := .T.,)})
If !(lFont)
Return MsgStop("Não foi possível encontrar a fonte utilizada no teste")
EndIf
//+----------------------------------------------------------------------------+
//|Exemplifica o uso da função GetFontPixWidths |
//+----------------------------------------------------------------------------+
aPixWidths := GetFontPixWidths(cFont, 12, .F., .F., .F.)
nTotal := Len(aPixWidths)
For nCount := ASC("A") To ASC("Z")
If nCount % 4 == 0
cMensagem += Chr(nCount) + "=" + cValToChar(aPixWidths[nCount]) + " pix" + CRLF
Else
cMensagem += Chr(nCount) + "=" + cValToChar(aPixWidths[nCount]) + " pix" + TAB
EndIf
Next nCount
//+----------------------------------------------------------------------------+
//|Apresenta uma mensagem com os resultados obtidos |
//+----------------------------------------------------------------------------+
MsgInfo(cMensagem, "Exemplo do GetFontPixWidths")
Return
Exemplo da função GetFontPixWidths

Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas