关键在于,在设置字体的时候,给字体样式设置为<w:rtl />
以下为php方式
/**
* 渲染阿拉伯语
* @param \PhpOffice\PhpWord\Element\TextRun $textRun
* @param $string
* @param $font
* @return int
*/
public function renderArabicText(\PhpOffice\PhpWord\Element\TextRun $textRun, $string, $font)
{
if (TRUE === $this->is_include_arabic($string)) {
$fontRtl = array_merge($font, array('rtl' => true));//rtl 阿拉伯语顺序兼容
$textRun->addText($this->filterArabic($string), $fontRtl);
} else {
$textRun->addText($string, $font);
}
return TRUE;
}