21 lines
430 B
TypeScript
21 lines
430 B
TypeScript
const drawText = (
|
|
ctx: CanvasRenderingContext2D,
|
|
text: string,
|
|
font: string,
|
|
fontSize: number,
|
|
fontWeight: number,
|
|
x: number,
|
|
y: number,
|
|
align: CanvasTextAlign,
|
|
maxWidth?: number
|
|
) => {
|
|
ctx.font = `${fontWeight} ${fontSize}px ${font}`;
|
|
ctx.textAlign = align;
|
|
ctx.textBaseline = "middle";
|
|
ctx.fillText(text, x, y, maxWidth);
|
|
|
|
return Math.ceil(ctx.measureText(text).width);
|
|
};
|
|
|
|
export default drawText;
|