A react typescript wrapper of geongeorge/Canvas-Txt
yarn add react-canvas-txt
or
npm i react-canvas-txt
import ReactCanvasTxt from "react-canvas-txt";
<ReactCanvasTxt text="Hello World" />;
https://codesandbox.io/s/cocky-benz-e4osd
Prop | Required | Type | Note |
---|---|---|---|
text | yes | string | The text that will be drawn on the canvas |
drawTxtProps | yes | object | This object contain a properties for Canvas-Txt library |
width | yes | number | canvas width |
height | yes | number | canvas height |
Prop | Required | Type | Note |
---|---|---|---|
fontSize | yes | number | Font size of the text in px. This value cannot be 0 |
x | yes | number | Position of x for text in the canvas |
y | yes | number | Position of y for text in the canvas |
width | yes | number | Width area for text in the canvas. This value cannot be 0 |
height | yes | number | Height area for text in the canvas. This value cannot be 0 |
debug | no | boolean | Shows the border and align gravity for debugging |
align | no | "center", "left", "right" | Text align |
vAlign | no | "middle", "top", "bottom" | Text vertical align |
font | no | string | Font family of the text |
fontStyle | no | string | Font style, same as css font-style. Examples: italic , oblique 40deg |
fontVariant | no | string | Font variant, same as css font-variant. Examples: small-caps , slashed-zero |
fontWeight | no | string | Font weight, same as css font-weight. Examples: bold , 100 |
lineHeight | no | string or null | Line height of the text, if set to null it tries to auto-detect the value |