Hallo,
ich möchte die Schriftarten in einem Textfeld anpassen und habe folgendes Konstrukt zusammengebaut:
Set rtnav = rtItem.CreateNavigator
If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
Set rtrange = rtItem.CreateRange
Set rtnav2 = rtItem.CreateNavigator
Set rtnav3 = rtItem.CreateNavigator
Set rtrange2 = rtItem.CreateRange
Do
Call rtrange.SetBegin(rtnav)
Call rtrange.SetEnd(rtnav)
Set rtnav2 = rtrange.Navigator
Set rtnav3 = rtrange.Navigator
If rtnav2.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
'Call rtnav3.FindFirstElement(RTELEM_TYPE_TEXTRUN) 'rtnav3 ist somit synchron mit rtnav2
Do
Call rtrange2.SetBegin(rtnav2)
'If rtnav3.FindNextElement(RTELEM_TYPE_TEXTRUN) Then Call rtrange2.SetEnd(rtnav3)
Set nrtStyle = rtrange2.Style
nrtStyle.NotesFont = rtItem.GetNotesFont("Default Sans Serif", True)
Call rtrange2.SetStyle(nrtStyle)
Loop While rtnav2.FindNextElement(RTELEM_TYPE_TEXTRUN)
End If
Loop While rtnav.FindNextElement(RTELEM_TYPE_TEXTPARAGRAPH)
Call Save()
End If
Leider funktioniert das nicht so ganz... Denn ich habe ein RichText-Feld mit unterschiedlichen Formatierungen pro Zeile, die dann irgendwie verworfen werden.
Weiß jemand, wie man diese Formatierung mit setStyle "zeilenweise" setzen kann, bzw. ein NotesRichTextRange auf eine Zeile begrenzen kann?
Gruß
Alex