为什么python-docx忽略rlt = true?

问题描述

我需要从python(我有点新来)写入docx文件,但我必须以rtl格式进行写入。经过数天的谷歌搜索后,我能做的最好的事情是:

from docx import Document
from docx.enum.text import WD_ParaGRAPH_ALIGNMENT as WD_STYLE_TYPE
from docx.shared import Pt
from docx.shared import Inches,Pt

# create docx file
document = Document()
# create paragraph
para = document.add_paragraph()
# create run
run = para.add_run("Hello World")
# create style
mystyle = document.styles.add_style("mystyle",2)
run.style = mystyle
font = run.font
font.rtl = True # SET RIGHT TO LEFT


document.save(r"C:\Users\USER\Desktop\Code\TofesEfes\WordTes.docx")

问题是由于某种原因,代码只是忽略了这一行:

font.rtl = True # SET RIGHT TO LEFT

如果我尝试将其更改为:

font.bold = True # SET FONT TO BOLD

字体将以粗体显示

我还尝试将文本更改为rtl语言,而没有更改。

这里的任何人都知道为什么这样做吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)