🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] Textausrichtung in Writer-Tabelle

Alles zur Programmierung im LibreOffice.
Antworten
Ray123
Beiträge: 101
Registriert: Di 9. Apr 2013, 12:05
Wohnort: Baden-Württemberg

[gelöst] Textausrichtung in Writer-Tabelle

Beitrag von Ray123 » Sa 26. Dez 2020, 15:14

Hallo zusammen,

ich versuche, per Makro einen Text in einer Writer-Tabelle auf rechtsbündig zu setzen, finde dafür aber keine Eigenschaft, habe bisher nur VertOrient für die vertikale Position gefunden. Für die ganze Tabelle gibt es auch HoriOrient, aber ich möchte nur einzelne Zellen rechtsbündig ausrichten. Das müßte doch per Makro möglich sein, da man es über die Bedieneroberfläche auch für jede Zelle extra einstellen kann?
Zuletzt geändert von Ray123 am So 27. Dez 2020, 09:38, insgesamt 2-mal geändert.
Win10 20H2 x64 LO7.1.0.3

nitja
Beiträge: 190
Registriert: Di 20. Okt 2020, 15:55

Re: Textausrichtung in Writer-Tabelle

Beitrag von nitja » Sa 26. Dez 2020, 16:41

Jede Zelle enthält doch einen Writer-"Absatz"? Müsste dann nicht für die Zelle .ParaAdjust=1 funktionieren?
LO 24.2.0.3 (X86_64) auf Linux 6.6.26-1-MANJARO, gnome 45.4, (gtk 4) gtk3 für LO

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: Textausrichtung in Writer-Tabelle

Beitrag von craig » Sa 26. Dez 2020, 20:21

Hallo Ray,

hier mal ein Muster:
TextTabelle formatieren.odt
(11.83 KiB) 200-mal heruntergeladen
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

Ray123
Beiträge: 101
Registriert: Di 9. Apr 2013, 12:05
Wohnort: Baden-Württemberg

Re: [gelöst]Textausrichtung in Writer-Tabelle

Beitrag von Ray123 » So 27. Dez 2020, 09:38

Danke nitja und craig,

das hat funktioniert, auch wenn der Parameter nur Zahlen möchte und nicht die eigentlich vordefinierten Konstanten LEFT, RIGHT...
Man muß nicht alles verstehen :?
Schöner Tag noch
Ray
Win10 20H2 x64 LO7.1.0.3

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: [gelöst] Textausrichtung in Writer-Tabelle

Beitrag von craig » So 27. Dez 2020, 13:48

@Ray123

eigentlich sollte es egal sein, ob man die Konstanten so

• = "com.sun.star.text.VertOrientation.CENTER"
ODER
• = 2
schreibt.

Eine Eingabe wie diese:
= CENTER
ist jedenfalls nicht richtig.

Auch dies ist falsch:
• = "com.sun.star.text.VertOrientation.Center"

Warum die Konstante in Textform nicht akzeptiert wird , ist mir auch ein Rätsel.

Ich teste meine Makro's auch immer in OpenOffice.
Im Zuge der Überprüfung (LO, AOO), bin ich über weitere Kuriositäten gestolpert.
Ob dies nun Bugs (LO und/oder AOO) sind oder ob dies so gewollt ist, konnte ich bisher nicht herausfinden.
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8

mikele
* LO-Experte *
Beiträge: 1930
Registriert: Mo 1. Aug 2011, 20:51

Re: [gelöst] Textausrichtung in Writer-Tabelle

Beitrag von mikele » So 27. Dez 2020, 14:51

Hallo,
Auch dies ist falsch:
• = "com.sun.star.text.VertOrientation.Center"
So sollte es klappen:
• = com.sun.star.text.VertOrientation.Center
Gruß,
mikele

craig
* LO-Experte *
Beiträge: 1137
Registriert: Do 21. Apr 2016, 11:42

Re: [gelöst] Textausrichtung in Writer-Tabelle

Beitrag von craig » So 27. Dez 2020, 15:29

@mikele

vielen Dank.
mikele hat geschrieben:So sollte es klappen:
• = com.sun.star.text.VertOrientation.Center
Im Zuge meiner Bugverfolgung hatte ich dieses auch getestet,
weiß aber nicht mehr in welchem Zusammenhang.
Jedenfalls funktionierte dies in soweit, als, dass die Makro
durchlief, aber in der Tabelle zeigte sich keine Änderung.

Erneuter Test
Für den Fall, dass jemand danach sucht:

Code: Alles auswählen

oTextCursor.ParaAdjust =com.sun.star.text.ParagraphVertAlign.CENTER
oTextCursor..Cell.VertOrient = com.sun.star.text.VertOrientation.CENTER
oder numerisch:

Code: Alles auswählen

REM --------------------------------------------------------------------------------------------------
REM const short 	AUTOMATIC = 0 	In automatic mode, horizontal text is aligned to the baseline.
REM const short 	BASELINE = 1 	The text is aligned to the baseline.
REM const short 	TOP = 2 	The text is aligned to the top.
REM const short 	CENTER = 3 	The text is aligned to the center.
REM const short 	BOTTOM = 4 	The text is aligned to bottom.
REM --------------------------------------------------------------------------------------------------
oTextCursor.ParaAdjust =3		'com.sun.star.text.ParagraphVertAlign.CENTER
oTextCursor..Cell.VertOrient = 3	'com.sun.star.text.VertOrientation.CENTER
Gruß

Craig

Nie die Sicherungskopie vergessen!

════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten