我将使用PHPWord模板处理器来插入一些文本到模板中。
这个word模板是LTR格式的,因为所有的标签都是英文的。
这是在word模板中的那一行:
这个word模板是LTR格式的,因为所有的标签都是英文的。
这是在word模板中的那一行:
User Name: ${name}
以下是替换值的 PHP 代码:
$template->setValue('name', $user->name);
这句话是双向的。标签是英语(LTR),用户名始终为阿拉伯语(RTL)。
在解压Word文件后,以下是document.xml中生成的代码行:
<w:r><w:rPr><w:b/><w:bCs/><w:lang w:val="en-US" w:bidi="ar-EG"/></w:rPr><w:t>User Name:</w:t></w:r><w:r><w:rPr><w:lang w:val="en-US" w:bidi="ar-EG"/></w:rPr><w:t xml:space="preserve"> عمرو هشام</w:t><w:tab/></w:r>
替换的文本在LibreOffice中正确地以RTL显示,但在Microsoft Word中以LTR(反向)显示。
我该怎么做才能使它在Microsoft Word中正确地(RTL)显示?
<w:rPr>
之后应该有一个<w:rtl/>
,但目前不存在。 - revo