Formatting Text
suggest changeThe default font formatting provided by the fillText
and strokeText
methods isn’t very aesthetically appealing. Fortunately the canvas API provides properties for formatting text.
Using the font
property you can specify:
- font-style
- font-variant
- font-weight
- font-size / line-height
- font-family
For example:
ctx.font = "italic small-caps bold 40px Helvetica, Arial, sans-serif";
ctx.fillText("My text", 20, 50);
Result:

Using the textAlign
property you can also change text alignment to either:
- left
- center
- right
- end (same as right)
- start (same as left)
For example:
ctx.textAlign = "center";
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents