Question

La question dit à peu près tout. J'ai cherché et j'ai commencé à craindre que ce soit impossible.

J'ai cet élément de toile sur lequel je dessine du texte. Je veux définir l'espacement des lettres similaire au CSS letter-spacing attribut. J'entends par là augmenter la quantité de pixels entre les lettres lorsqu'une chaîne est dessinée.

Mon code pour dessiner le texte est comme, CTX est la variable de contexte Canvas.

ctx.font = "3em sheepsans";
ctx.textBaseline = "middle";
ctx.textAlign = "center";
ctx.fillStyle = "rgb(255, 255, 255)";
ctx.fillText("Blah blah text", 1024 / 2, 768 / 2);

J'ai essayé d'ajouter ctx.letterSpacing = "2px"; Avant le dessin mais sans vain. Existe-t-il un moyen de le faire juste avec un paramètre simple, ou devrai-je faire une fonction pour dessiner individuellement chaque personnage avec l'espacement à l'esprit?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top