Javascript 对齐(对齐)jsPDF中的阿拉伯文文本

Javascript 对齐(对齐)jsPDF中的阿拉伯文文本,javascript,reactjs,pdf,jspdf,arabic,Javascript,Reactjs,Pdf,Jspdf,Arabic,我在react应用程序中使用npm jspdf 2.3.1 一切正常。我想证明文本的合理性,但出发点应该是“正确” 我试过的是这样的 state.doc.text( "لوريم إيبسوم هو ببساطة نص شكلي (بمعنى أن الغاية هي الشكل وليس", 190, //it prints left to right 10, { maxWidth: 250, align: "justify&quo

我在react应用程序中使用npm jspdf 2.3.1

一切正常。我想证明文本的合理性,但出发点应该是“正确”

我试过的是这样的

state.doc.text(
    "لوريم إيبسوم هو ببساطة نص شكلي (بمعنى أن الغاية هي الشكل وليس",
    190, //it prints left to right
    10,
    { maxWidth: 250, align: "justify" } //it's not justifying the text
);
我是做错了还是需要使用插件?
我能否同时保持“右”和“对齐”,如果是,如何保持?

使用“右”对齐时,文本将显示在x坐标的左侧

因此,您需要相应地调整坐标。一种方法是获得页面的最大宽度,然后将其作为页面从右到左所需的所有内容的基础

let pageWidth = doc.internal.pageSize.width || doc.internal.pageSize.getWidth();
let distanceFromRight = 10

doc.text(
    "لوريم إيبسوم هو ببساطة نص شكلي (بمعنى أن الغاية هي الشكل وليس",
    pageWidth - distanceFromRight ,
    20,
    "right"
);

问题是,该文本应该是合理的。它已经右对齐了,应该同时左对齐<代码>文本对齐:对齐
let pageWidth = doc.internal.pageSize.width || doc.internal.pageSize.getWidth();
let distanceFromRight = 10

doc.text(
    "لوريم إيبسوم هو ببساطة نص شكلي (بمعنى أن الغاية هي الشكل وليس",
    pageWidth - distanceFromRight ,
    20,
    "right"
);