leaferjs / ui

一款好用的 Canvas 渲染引擎,革新的体验。高效绘图 、UI 交互(小游戏、互动应用、组态)、图形编辑。
https://www.leaferjs.com
MIT License
2.32k stars 81 forks source link

对自动宽度TEXT对齐行为的一点建议 #188

Open ZhuFaRuHuan opened 1 month ago

ZhuFaRuHuan commented 1 month ago

当TEXT设置为自动宽度时,发现textAlign='center' 和 textAlign='right' 会改变Text的实际坐标,表现为boxBounds.x为负值。这时如果想让Text的x回到原来的位置需要 text.x = text.x - text.boxBounds.x 这样的对齐方式虽然是主流图像编辑器如:PS的默认行为,但感觉对编程并不友好。自动宽度的 textAlign 建议只对多行文本生效,一般使用场景也多是用在多行段落对齐上,见下图: 未标题-1

只是一点小建议。

leaferjs commented 1 month ago

感谢反馈,有好几个人提过,看来可以增加个配置满足这种情况。

目前做编辑器的人比较多(我看PS/Sketch/Figma都是采用这种方式),之前的还是得保持有。