mehrere Absätze zusammen halten [gelöst]

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

mehrere Absätze zusammen halten [gelöst]

Beitrag von clag »

Hallo Kenner und Könner ,

mehrere Absätze/Zeilen Text sollen durch entsprechenden Formatierung zusammen gehalten werden,
um einen Seitenumbruch innerhalb dieses Textblocks zu verhindern,
leider bekomme ich nicht heraus wie ich dieses Format wie hier beschrieben per Makro setzen kann.
Kann mir jemand sagen wie ich das in Basic zu erreichen kann, hat da jemand eine Tipp für mich?
Die Zeilen habe ich bereits mit TextCursor gemeinsam erfasst

aber wat nu?

myTextCursor = ????

und natürlich danke, für's lesen, überlegen........, antworten :D
Zuletzt geändert von clag am Fr, 22.10.2010 08:38, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: mehrere Absätze zusammen halten

Beitrag von Karolus »

Hallo
xray ocursor liefert unter anderem .ParaKeepTogether ...die selbstständige Benutzung dieses Werkzeugs scheint dir immer noch sehr schwer zu fallen!
Damit das auch Sinn hat, solltest du besser gleich diesen Absätzen alle die gleiche Absatzvorlage zuweisen, und in der Absatzvorlage .ParaKeepTogether = True setzen.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: mehrere Absätze zusammen halten

Beitrag von clag »

Hallo Karolus,

kannst du mir bitte dein genaues vorgehen beschreiben um an diese Info zu gelangen
was hast du wie formatiert und wie mit xray untersucht

ich kann diesen von Dir genannten ".ParaKeepTogether" Eintrag nicht entdecken

weder wenn ich einen einzelnen Absatz aus der Gruppe untersuche,
noch wenn ich die Gruppe der so formatierten Absätze so wie von Komma4 hier einmal beschrieben

Code: Alles auswählen

xray ThisComponent.getCurrentSelection()
mit xray untersuche wird kaum etwas angezeigt

Mit deinen zweiten Satz kann ich im Moment nichts anfangen dh ich verstehe schlicht nicht was du meinst ?

Kannst du mir bitte das beides etwas detaillierter erklären :roll:
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: mehrere Absätze zusammen halten

Beitrag von Karolus »

Hallo
Sowohl der Viewcursor als auch ein Textcursor (sofern sie sich gerade in einem Textabsatz aufhalten), auch ein: thiscomponent.text.createEnumeration.nextelement und nicht zuletzt natürlich thiscomponent.StyleFamilies.getbyname("ParagraphStyles").getbyname("irgendeiner") hat die Property:
Parakeeptogether.png
Parakeeptogether.png (22.97 KiB) 395 mal betrachtet
Der rot markierte Text sollte deine Frage zu Satz zwei beantworten.

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: mehrere Absätze zusammen halten

Beitrag von clag »

Hallo Karolus,

Dank deinem Hinweis habe ich nun (glaube ich jedenfalls) verstanden wie das mit dem zusammen halten der Absätze funktioniert.
Jeder Absatz der dies Eigenschaft hat bindet den nachfolgenden Absatz an sich, eigentlich ganz einfach, klar und logisch.

Was mich aber anfangs völlig irritiert hat und es immer noch tut, ist folgendes:
markiere ich einen Bereich von zB 8 Absätzen und weise diesen nun per Format die Eigenschaft Absätze zusammenhalten zu
ist in den Eigenschaften des einzelnen Absatzes diese Eigenschaft nicht als aktiviert ersichtlich! ?
(die Absätze werden aber trotzdem zusammen gehalten)

im Makro weist man aber einfach jedem Absatz (bis auf den letzten) der zu dem Block gehören soll die Eigenschaft .ParaKeepTogethet = true zu
und das ist dann auch in den Eigenschaften sicht und überprüfbar...........

Danke !
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten