hallo leute! eigentlich ist NotesRichTextStyle doch total simpel - und trotzdem bekomm ich es einfach nicht hin in einem richtextitem einzelne texte fett zu bekommen. es wird nur ein einziges mal ausgeführt, bei der ersten überschrift. der rest wird ignoriert. warum? was mach ich falsch? versteh ich nicht :-(
hier mein code:
Sub textbefuellen(doc as NotesDocument)
Dim rtitm as NotesRichTextItem
Dim rtstyle As NotesRichTextStyle
Set rtitm = doc.Getfirstitem(Feld)
Set rtstyle = sess.Createrichtextstyle()
'Überschrift fett:
rtstyle.Bold = True
Call rtitm.Appendstyle(rtstyle)
Call rtitm.Appendtext(ueberschr)
'weiter mit normalem Text:
rtstyle.Bold = False
Call rtitm.Appendstyle(rtstyle)
Call rtitm.Appendtext(text)
Call rtitm.Addnewline(1)
Call doc.Save(True, False)
End Sub
das ist eine sub und wird in einer schleife immer wieder aufgerufen, das dokument wird nach erweiterung des richtextitems gespeichert.
ich erwarte mir dass der text von ueberschr fett ist, und text ganz normal. tatsächlich ist es aber so dass nur die erste überschrift fett gestylt wird, alle nachfolgenden überschriften werden ganz normal eingefügt.
hat jemand eine idee warum beim nächsten aufruf dieser sub das rtstyle.Bold = True vor befüllen der überschrift einfach ignoriert wird? die dimensionierung von rtitm und rtstyle wird ebenfalls bei jedem neuen subaufruf gemacht und damit sollte eigentlich alles wieder wie beim ersten mal ablaufen.
bin mit meiner weisheit leider am ende. selbst nach über 13 jahren lotusscript programmierung kann notes immer wieder überraschen. leider nicht immer im positiven sinne ;) :D
Hab ich auch schon versucht. Mit rtstylefett für die Überschrift und rtstyle für den normalen Text. Wird ebenso ignoriert. Also mehr geht echt nicht :-)
Sub textbefuellen(doc as NotesDocument)
Dim rtitm as NotesRichTextItem
Dim rtstyle As NotesRichTextStyle
Dim rtstylefett as NotesRichTextStyle
Set rtitm = doc.Getfirstitem(Feld)
Set rtstylefett = sess.Createrichtextstyle()
'Überschrift fett:
rtstylefett.Bold = True
Call rtitm.Appendstyle(rtstylefett)
Call rtitm.Addnewline(1)
Call rtitm.Appendtext(ueberschr)
Call rtitm.Addnewline(1)
'weiter mit normalem Text:
rtstylefett.Bold = False
Call rtitm.Appendstyle(rtstylefett)
Set rtstyle = sess.Createrichtextstyle()
Call rtitm.Appendstyle(rtstyle)
Call rtitm.Addnewline(1)
Call rtitm.Appendtext(text)
Call rtitm.Addnewline(1)
Call doc.Save(True, False)
End Sub