Как изменить направление текста в Python-pptx?Python

Программы на Python
Ответить
Anonymous
 Как изменить направление текста в Python-pptx?

Сообщение Anonymous »

Я использую библиотеку python‑pptx для создания презентаций PowerPoint в среде Linux (Python 3.10). Мне нужно добавить текст на слайды, но он должен отображаться справа налево (RTL). Я пробовал следующие подходы:
Настройка RTL при запуске шрифта:

Я попытался установить свойство RTL с помощью:

Код: Выделить всё

run.font.rtl = True
Однако это не меняет направление текста, как ожидалось.
Добавление знака Unicode справа налево:

Я добавил управляющий символ Unicode \u200F в начало текста, например

Код: Выделить всё

text_frame.text = "\u200F" + "lalala"
К сожалению, текст по-прежнему отображается в порядке LTR.
Регулировка выравнивания абзаца:

Я установил выравнивание абзаца по правому краю, используя:

Код: Выделить всё

p.alignment = 2
Тем не менее, это меняет только выравнивание, а не базовое поведение RTL.
Я также экспериментировал с прямым изменением базового XML в файле PPTX, но мне не удалось добиться стабильных результатов.
Кто-нибудь сталкивался с этой проблемой с текстом RTL в python‑pptx? Каковы рекомендуемые обходные пути (включая любые методы редактирования XML), чтобы заставить презентацию, созданную с помощью python‑pptx, отображать текст в правильном формате RTL?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ython-pptx
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»