Pular para o conteúdo

dxCreateFont

Cliente Desenho na tela OOP DxFont.create(...)DxFont(...)

Carrega uma fonte de um arquivo do resource para usar no lugar das fontes embutidas.

font dxCreateFont ( string caminho [, number tamanho = 9, bool negrito = false, string qualidade = "proof", mixed peso ] )
NomeTipoPadrãoDescrição
caminhostring—Caminho do arquivo de fonte dentro do resource.
tamanhonumber9Tamanho da fonte. Valores fora de 5–150 são puxados para dentro desse intervalo (um tamanho negativo conta como 150).
negritoboolfalseCarrega a fonte em negrito.
qualidadestring"proof""default", "draft", "proof", "nonantialiased", "antialiased", "cleartype" ou "cleartype_natural". Só "nonantialiased" muda o resultado — desliga a suavização das bordas.
pesomixed—Extra do MTAX: o peso da fonte, como um número de 1 a 1000 ou um nome como "light", "regular", "medium", "semibold", "bold" ou "black". Quando informado, tem prioridade sobre negrito.

O elemento de fonte, que você passa para dxDrawText, dxGetTextWidth, dxGetFontHeight e dxGetTextSize. Devolve false, com um aviso no console de debug, se algum argumento estiver errado (inclusive uma qualidade desconhecida), se o caminho for inválido, se o arquivo não existir, se faltar memória de vídeo ou se a fonte não puder ser criada.

Fontes criadas por um resource são liberadas quando ele para; você também pode soltá-las na hora com destroyElement.

local titulo = dxCreateFont("fontes/titulo.ttf", 20, true)
if titulo then
dxDrawText("PLACAR", 20, 20, 0, 0, tocolor(255, 255, 255, 255), 1, titulo)
end