Der Service Text bietet unter anderen Methoden die Methode insertControlCharacter.
Mit dieser
Methode lassen sich bestimmte Sonderbefehle eintragen.
Die beiden wichtigsten sind Absatzende und Zeilenumbruch. Außerdem gibt es noch harter,
weicher Bindestrich, hartes Leerzeichen und Absatz hinzufügen.
Eingefügt wird er zusammen mit dem Cursor. (Viewcursor oder Textcursor)
odoc=thiscomponent
otext=odoc.text
ocursor=otext.createtextcursor()
otext.insertControlCharacter(ocursor,
"com.sun.star.ControlCharacter.PARAGRAPH_BREAK",false)
Anstatt PARAGRAPH_BREAK müsste man dann die anderen festen Werte einsetzen:
LINE_BREAK, HARD_HYPHEN, SOFT_HYPHEN, HARD_SPACE, APPEND_PARAGRAPH
Müsste? Weil es zwar so logisch erscheint und auch dokumentiert ist, aber nicht stimmt.
Die weiteren Konstanten sind nicht hinterlegt, statt deren muß die dazugehörigen Integerwerte
direkt verwenden.
otext.insertControlCharacter(ocursor, 1,false)
Dabei gilt:
LINE_BREAK=1
HARD_HYPHEN=2
SOFT_HYPHEN=3
HARD_SPACE=4
APPEND_PARAGRAPH=5