Wie Cursor hinter benutzerdefiniertes Feld setzen?
Verfasst: Mi, 02.09.2009 14:25
Hallo,
ich möchte gerne auf meinen Rechnungen einen Schluß der folgenden Form haben:
Mit freundlichen Grüßen
(a)im Auftrag
(b)Fritz Meier
OpenOffice GmbH
Damit aber auch ich als Chef
unterschreiben kann, habe ich für "im Auftrag" und "Fritz Meier" die benutzerdefinierten Felder "ImAuftrag" und "Unterzeichner" eingefügt und möchte die dann von Calc aus mit den entsprechenden Daten des Rechnungsformulars dort füttern.
Soweit funktioniert das auch.
Ich möchte nun aber hinter Feld (a) immer dann einen Zeilenumbruch haben, wenn dort "im Auftrag" steht (also wenn ein Mitarbeiter unterschreibt), damit der Abstand zum Namen immer derselbe ist.
Nun habe ich schon etwas mit Cursormarkierungen etc. gespielt, aber ich finde irgendwie die Methode nicht, die mir den Textcursor hinter ein benutzerdefiniertes Feld setzt.
Es müsste vermutlich so ähnlich aussehen:
Mir fehlt das Stück mit den drei Sternchen, so dass der Cursor hinter das Feld gesetzt wird.
Kann mir jemand weiterhelfen (Methodenname etc. würde schon reichen)?
Viele Grüße,
Chris
ich möchte gerne auf meinen Rechnungen einen Schluß der folgenden Form haben:
Mit freundlichen Grüßen
(a)im Auftrag
(b)Fritz Meier
OpenOffice GmbH
Damit aber auch ich als Chef

Soweit funktioniert das auch.
Ich möchte nun aber hinter Feld (a) immer dann einen Zeilenumbruch haben, wenn dort "im Auftrag" steht (also wenn ein Mitarbeiter unterschreibt), damit der Abstand zum Namen immer derselbe ist.
Nun habe ich schon etwas mit Cursormarkierungen etc. gespielt, aber ich finde irgendwie die Methode nicht, die mir den Textcursor hinter ein benutzerdefiniertes Feld setzt.
Es müsste vermutlich so ähnlich aussehen:
Code: Alles auswählen
oFeld = oTextFM.getByName("ImAuftrag")
oAnker = oFeld.getAnchor()
oText = oDoc.text
oCursor = oText.createTextCursor()
***
oText.insertControlCharacter(oCursor, "com.sun.star.ControlCharacter.LINE_BREAK", false)
Kann mir jemand weiterhelfen (Methodenname etc. würde schon reichen)?
Viele Grüße,
Chris