Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 05.02.03 - 11:39:08
-
Hallo zusammen!
Ich würde gerne die Texteigenschaften von einzelnen Textteilen in einem RichText - Feld mit Lotus Skript ändern (also einzelne Passagen als "fett", "kursiv" und "unterstrichen" markieren).
Hat jemand eine Idee, wie sowas funktionieren könnte? Wenn ich die Schrifteigenschaften des RichText-Feldes ändere, so wird ja immer nur der gesamte Text entsprechend formatiert.
Danke,
Freezer
-
Hi,
dass habe ich in der Notes-Hilfe gefunden:
This example builds a rich-text item using text solicited from the user. Style attributes are set so that the text appears in 14-point Courier.
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim doc As New NotesDocument(db)
Call doc.AppendItemValue _
("From", session.UserName)
Call doc.AppendItemValue _
("Subject", Inputbox("Subject?"))
Call doc.AppendItemValue _
("Categories", Inputbox("Category?"))
Dim richStyle As NotesRichTextStyle
Set richStyle = session.CreateRichTextStyle
richStyle.NotesFont = FONT_COURIER
richStyle.FontSize = 14
Dim richText As New NotesRichTextItem(doc, "Body")
Call richText.AppendStyle(richStyle)
newPara = Inputbox _
("Paragraph of text for ""Body"" item")
firstPara = True
While newPara <> ""
If firstPara Then
firstPara = False
Else
Call richText.AddNewLine(2)
End If
Call richText.AppendText(newPara)
newPara = Inputbox _
("Paragraph of text for ""Body"" item")
Wend
Call doc.Save(True, False)
End Sub
Das funktioniert, wenn ich das richtig sehe, nur bei der Einqabe. Ein Weg für's nachträglich formatieren einzelner Textteile in Script ist mir nicht bekannt.
Axel
-
Leider hilft mir dieses Beispiel in meinem Fall nicht wirklich weiter.
Trotzdem danke!!!
Hat jemand vielleicht eine andere Idee, wie ich Text, der aus der Windows-Zwischenablage kommt und in ein RichTextField eingefügt wird, teilweise formatieren (fett, kursiv, unterstrichen) kann?
Freezer
-
... ich habe nur etwas "perverse" Gedanken das über Word zu machen. In VBA hast du Zugriff auf Absätze und Formatierungen, aber wie gesagt - nicht gerade schön - könnte aber machbar sein...
ata
-
Du könntest das RTF gegen ein WYSIWYG Editor austauschen. Dann kannst Du wie in Word die Texte bearbeiten und auch copy&paste funktioniert mit Formatierung. gibt es auf Java und DHTML/ActiveX. Schau mal unter www.lotusnotesdomino.de (http://www.lotusnotesdomino.de) oder auf Java unter www.real-objects.de (http://www.real-objects.de)
-
R6 oder unter R5 eine NotesAPI oder eine RichTextLibrary verwenden (MidasLSX/Geniisoft bzw. rtlib/Normunds Kalnberzins)
Ansonsten kannst Du natürlich den PlainText-auslesen, RTItem hard-löschen, neu anlegen und Inhalte mit dem jeweiligen RTStyle neu aufbauen.