Ändern Sie die Textrichtung in Python-PPTX
Posted: 14 Feb 2025, 04:39
Ich verwende die python -pptx Bibliothek, um PowerPoint -Präsentationen in einer Linux -Umgebung zu generieren (Python 3.10). Ich muss den Folien Text hinzufügen, aber es muss von rechts nach links (RTL) angezeigt werden. Ich habe die folgenden Ansätze ausprobiert: < /p>
RTL auf Schriftläufe einstellen: < /strong>
Ich habe versucht, die RTL -Eigenschaft mit: < /zu setzen: < / p>
Dies ändert jedoch nicht wie erwartet die Textrichtung. >
Ich habe das Unicode-Steuerungszeichen \ u200f < /code> zu Beginn des Textes hinzugefügt, z.text_frame.text = "\u200F" + "lalala"
< /code>
Leider erscheint der Text immer noch in LTR -Reihenfolge. > Ich habe die Absatzausrichtung auf rechts eingestellt.p.alignment = 2
< /code>
Dies ändert jedoch nur die Ausrichtung, nicht das zugrunde liegende RTL -Verhalten. Aber ich konnte nicht konsistente Ergebnisse erzielen. Was sind die empfohlenen Problemumgehungen (einschließlich aller XML -Bearbeitungstechniken), um eine Präsentation zu erzwingen, die mit python -pptx [/b] erzeugt wird, um Text im ordnungsgemäßen RTL -Format anzuzeigen? Fortschritte für Ihre Hilfe!
RTL auf Schriftläufe einstellen: < /strong>
Ich habe versucht, die RTL -Eigenschaft mit: < /zu setzen: < / p>
Code: Select all
run.font.rtl = True
Ich habe das Unicode-Steuerungszeichen \ u200f < /code> zu Beginn des Textes hinzugefügt, z.text_frame.text = "\u200F" + "lalala"
< /code>
Leider erscheint der Text immer noch in LTR -Reihenfolge. > Ich habe die Absatzausrichtung auf rechts eingestellt.p.alignment = 2
< /code>
Dies ändert jedoch nur die Ausrichtung, nicht das zugrunde liegende RTL -Verhalten. Aber ich konnte nicht konsistente Ergebnisse erzielen. Was sind die empfohlenen Problemumgehungen (einschließlich aller XML -Bearbeitungstechniken), um eine Präsentation zu erzwingen, die mit python -pptx [/b] erzeugt wird, um Text im ordnungsgemäßen RTL -Format anzuzeigen? Fortschritte für Ihre Hilfe!