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