I would highly recommend using HTML elements for this. You can overlay them on top of the canvas using CSS positioning, so it will look like what you painted on the canvas itself.
Making this clean with canvas is very difficult.
-, . , , , . , , , , , copypaste, ...
.
. HTML. , .