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

问题描述 投票:1回答:1

我有这样的事情:

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

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

我知道用普通帆布你可以做textBaseline="center",但对于Konva来说有什么用呢?

javascript reactjs canvas konvajs
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.