在KonvaJS中将文本水平和垂直居中

时间:2018-08-23 12:51:31

标签: javascript reactjs canvas konvajs

我有这样的东西:

<Stage>
  <Layer>
    <Rect />
      <Text
        ref={this.text}
        draggable 
        align="center"
      />
  </Layer>
</Stage>

文本在中心对齐,但是我需要垂直对齐。我怎样才能做到这一点?

我知道用普通帆布可以做textBaseline="center",但是Konva等效于什么?

1 个答案:

答案 0 :(得分:1)

Konva v2.3.0中,您可以使用verticalAlign属性:

<Text
  x={20}
  y={20}
  width={150}
  height={50}
  text="vertical align"
  verticalAlign="middle"
/>

https://codesandbox.io/s/4xorl71m77