Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
Após entender como aplicar estilos e cores no capítulo anterior, nós veremos agora como desenhar texto dentro do contexto de uma canvas.
O context de renderização da canvas fornece dois métodos para renderização textual:
fillText(text, x, y [, maxWidth])Preenche com um determinado texto as cordenadas (x,y) recebidas. Opcionalmente com uma largura máxima para o desenho.
strokeText(text, x, y [, maxWidth])Traçeja um determinado texto nas cordenadas (x,y) recebidas. Opcionalmente com uma largura máxima para o desenho.
O texto a seguir é rederizado utilizando fillStyle.
O texto é preenchido usando o strokeStyle atual.
Nos exemplos anteriores, já usamos a propriedade font para tornar o texto um pouco maior que o tamanho padrão. Existem mais algumas propriedades que permitem ajustar a maneira como o texto é exibido no canvas:
font = valueThe current text style being used when drawing text. This string uses the same syntax as the CSS font property. The default font is 10px sans-serif.
textAlign = valueText alignment setting. Possible values: start, end, left, right or center. The default value is start.
textBaseline = valueBaseline alignment setting. Possible values: top, hanging, middle, alphabetic, ideographic, bottom. The default value is alphabetic.
direction = valueDirectionality. Possible values: ltr, rtl, inherit. The default value is inherit.
Essas propriedades podem ser similares para você, se você trabalhou com CSS antes.
O diagrama seguinte do WHATWG demonstra as várias baselines suportadas pela propriedade do textBaseline
Edite o código abaixo e veja as atualizações em tempo real no canvas.
In the case you need to obtain more details about the text, the following method allows you to measure it.
measureText()Returns a TextMetrics object containing the width, in pixels, that the specified text will be when drawn in the current text style.
The following code snippet shows how you can measure a text and get its width.
No Gecko (a engine de renderização do Firefox, Firefox OS e outras aplicações Mozilla), algumas APIs prefixadas foram implementadas em versões anteriores para escrever texto em um canvas. Essas APIs agora estão depreciadas e removidas, e não são mais garantidas para uso.
This page was last modified on 17 de dez. de 2024 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.