Hi,
ich habe einige Probleme mit dem Property right margin in bestimmten Notes 6.5 clients.
Obwohl es 100% ist, ist es nicht 100%.
Right Margin relative 100% heisst: es gibt
keinen rechten Rand.
Dieses right-margin property wirkt sich ohnehin nur auf den Ausdruck aus.
Zumindest war es früher immer so.
Nun wird aber über das importieren von anderen RichtextFeld-Inhalten dieser Wert völlig anders interpretiert. Jedenfalls wird ein ziemlich heftiger rechter Rand gesetzt.
KANN DAS IRGENDJEMAND BESTÄTIGEN?
Man kann dieses Problem für DIN-A-4 beheben, wenn man den rechten Rand im zu importierenden RichTextFeld auf 19.05 cm setzt.
Nun möchte ich natürlich den User nicht zumuten, diese spannende Operation bei 120 Dokumenten durchzuführen. Hab nun in einem Domino Forumseintrag diesen Code gefunden:
Probier das mal aus.
Geht hier um die neuen RichText-Klassen.
Interessant wie damit umgegangen wird:
Dim wksp As New notesuiworkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim rti As NotesRichTextItem
Dim rtnav As NotesRichTextNavigator
Dim rtnav2 As NotesRichTextNavigator
Dim rtrange As NotesRichTextRange
Dim cellctr As Integer
Dim strpar As String
Set uidoc = wksp.CurrentDocument
uidoc.refresh True
Set doc = uidoc.Document
Set rti = doc.GetFirstItem("Body")
Set rtnav = rti.CreateNavigator
Set rtnav2 = rti.CreateNavigator
Set rtrange = rti.CreateRange
' change all text in table to uppercase
Do
cellctr = cellctr + 1
If Not rtnav.FindNthElement(RTELEM_TYPE_TABLECELL, cellctr) Then Exit Do
rtrange.SetBegin rtnav
rtnav2.SetPositionAtEnd(rtnav)
rtrange.SetEnd rtnav2
strPar = rtrange.TextParagraph
rtrange.Remove
rti.BeginInsert rtnav
rti.AppendText Ucase(strPar)
rti.EndInsert
rti.Update
Loop
Dim docNew As New NotesDocument(doc.ParentDatabase)
docNew.form = "Memo"
Dim rtiNew As NotesRichTextItem
Set rtiNew = rti.copyitemtodocument(docNew, "Body")
Call wksp.EditDocument(True, docNew)