所以我正在使用KineticJS处理一个包含希伯来文本的项目,并且我发现我编写的文本是从左到右对齐而不是从右到左对齐 - 尽管我的body标签包含dir =“rtl”,并且我的容器div的CSS包括“direction:rtl”。 我已经研究了这个问题,但没有找到任何东西,所以我在这里寻求帮助。有人知道如何制作RTL的Kinetic.Text吗?
谢谢!
所以我正在使用KineticJS处理一个包含希伯来文本的项目,并且我发现我编写的文本是从左到右对齐而不是从右到左对齐 - 尽管我的body标签包含dir =“rtl”,并且我的容器div的CSS包括“direction:rtl”。 我已经研究了这个问题,但没有找到任何东西,所以我在这里寻求帮助。有人知道如何制作RTL的Kinetic.Text吗?
谢谢!
Kinetic.Text没有自动RTL功能,但您可以使用以下解决方法:
var a=rtl("0123456789");
function rtl(a){
return(a.slice(-1)+a.slice(0,a.length-1));
}
var theText="Hello, World!";
var simpleText = new Kinetic.Text({
x: 20,
y: 16,
text: rtl(theText),
fontSize: 12,
fontFamily: 'Hebrew David',
fill: 'black'
});