我正在尝试用 KineticJS 绘制一些东西。我想让文本垂直对齐,但没有找到一个属性让它像我想要的那样呈现。
我尝试了“align”、“verticalAlign”,但这些都不符合我的要求。
我想要这样的文字显示:
吨 乙 X 吨
但它不起作用并且总是这样显示:
文本
我正在尝试用 KineticJS 绘制一些东西。我想让文本垂直对齐,但没有找到一个属性让它像我想要的那样呈现。
我尝试了“align”、“verticalAlign”,但这些都不符合我的要求。
我想要这样的文字显示:
吨 乙 X 吨
但它不起作用并且总是这样显示:
文本
我想最好的办法是单独创建文本并将其添加到一个组中,也许是一个类似的函数:
function(text){
group = new Kinetic.Group();
letters=text.split("");
for(foo in letters){
window['text' + foo] = new Kinetic.Text({config}) // use the foo incrementaly to change the Y axis of the text and pass letters[foo] as text argument
group.add(window['text' + foo]);
}
layer.add(group);
layer.draw();
}
它可以写得更优雅(不使用窗口对象,但这是我知道创建动态变量的唯一方法),但这应该可以完成工作(我认为);