Javascript FabricJS从右到左文本方向

Javascript FabricJS从右到左文本方向,javascript,canvas,right-to-left,fabricjs,Javascript,Canvas,Right To Left,Fabricjs,我正在尝试使用希伯来语,这是一种“从右到左”的语言,“默认的l”从左到右“设置会弄乱所有标点符号。有没有关于如何在fabricJS文本元素中从“从左到右”更改为“从右到左”的想法?您可以将RTL添加到画布中,这将解决您的问题。 使用fabric,您有2个画布元素,因此: 视觉部分: 试试这个: <canvas dir="rtl" ></canvas> 我用的是希伯来语,效果很好,也许有人可以将其添加到源代码中。您可以使用“textAlign”属性并将其设置为右侧 e、

我正在尝试使用希伯来语,这是一种“从右到左”的语言,“默认的l”从左到右“设置会弄乱所有标点符号。有没有关于如何在fabricJS文本元素中从“从左到右”更改为“从右到左”的想法?

您可以将RTL添加到画布中,这将解决您的问题。 使用fabric,您有2个画布元素,因此:

视觉部分: 试试这个:

<canvas dir="rtl" ></canvas>

我用的是希伯来语,效果很好,也许有人可以将其添加到源代码中。

您可以使用“textAlign”属性并将其设置为右侧

e、 g


我们目前不支持RTL文本。也许您可以在创建
结构之前反转文本字符串。文本
使用它?不可能使用原始元素的样式属性吗?@kangax,谢谢您的回答。反转文本方向的问题是,我使用的希伯莱语带有字母顺序中的变音字符语言的作用。可能还有其他的解决办法吗?或者我可以编辑一个文件来允许RTL?你认为RTL很快就会得到支持吗?RTL支持的优先级很低,我们在不久的将来的路线图上还有很多其他的东西。除非有其他人贡献。如果信的方向不同,我们不应该这样做吗al flipping help?@kangax是否有此更新?文本对齐和方向是两个不同的概念。对齐确定整行的位置。向左或向右。它定义行的边框。但方向确定行中的单词是从右还是从左排序。这意味着,如果方向属性设置为right、 然后,游标总是在最右边。我就是没用。我用的是Fabric JS 3.6.3
$(".upper-canvas").css("direction","rtl");
var text = 'this is\na multiline\ntext\naligned right!';
var alignedRightText = new fabric.Text(text, {
  textAlign: 'right'
});