Размер шрифта и имя шрифта не могут быть изменены при установке направления текста на RTL с помощью python -docx - PullRequest
0 голосов
/ 13 февраля 2020

Я использую python-docx для редактирования docx документа. Я хочу изменить имя шрифта, размер и цвет заголовка и абзацев. Но когда я добавляю font_h.rtl = True, мой новый шрифт и размер не применяются к выводу. Они хорошо работают, когда я опускаю строку font_h.rtl = True. Это мой код для заголовков

styles = document.styles
rtl_h_style = styles.add_style('RTL_heading', WD_STYLE_TYPE.PARAGRAPH)
rtl_h_style.base_style= document.styles['Heading 1']

font_h= rtl_h_style.font
font_h.name= 'B Nazanin'
font_h.rtl = True # Ommiting this line, every thing works as expected. But the text isn't Right To Left
font_h.size= Pt(16)
font_h.rtl = True
font_h.color.rgb= RGBColor(255,0,0)

Я также скачал и заменил три введенных файла здесь , но выдает следующую ошибку:

ImportError: cannot import name 'ElementProxy' from 'docx.oxml.shared'

Как можно Я изменяю имя и размер шрифта абзаца или заголовка, делая его справа налево?

...