Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: klaussal am 22.07.03 - 14:27:32
-
hi zusammen,
ich sammle in einem rt-feld felder aus mehreren docs. leider sind die inhalte aus dem feld verschieden lang.
das sieht dann z.bsp. so aus:
otto tel. 123
wilhelm tel. 5678
bernd tel. 890
zwischen namen + tel. haben einen tab gesetzt. nur hilft das auch nicht wirklich.
frage: wie kann ich alle felder auf die gleiche länge bekommen, damit dieser "flattersatz" weg ist ??? ??? ???
schon einmal vielen dank für hinweise :D
-
Hi,
Rich Text Felder sind ja zur Zeit der Renner hier...
Also, ich würde die Tabs im Rich Text Feld im Design Modus explizit setzen, sonst nimmt Notes die Standardvorgabe.
Der 1. Tab muss dann entsprechend weit rechts stehen.
Ein Änderung gilt aber nur für neue Dokumente. In alten bleibt die bestehende Formatierung erhalten.
Andreas
-
Andreas hat wahr !
Es ist wie im Mail-Body (oder allen anderen "unbehandelten" RTFs) - die Default-Tabs sind sehr eng gesetzt. Daher zerbröselt dann die Ausgabe ganz schnell.
Der erste per Script explizit gesetzte TabRuler hebt dann die Default-Einstellung auf.
-
... danke,
ABER wie setze ich den Tab an eine bestimmte stelle :-\ ???
-
1. NotesRichTextParagraphStyle Class
2. Dort, wo Du beim Füllen des RTFs gerade bist. Vulgo: Wenn Du den Tab gleich nach der Erstellung des neuen RT items setzt, gilt er für das ganze Feld. Schreibst Du erst zwei Zeilen Text, dann halt eben erst ab da. Und so weiter ...
-
... danke,
ABER wie setze ich den Tab an eine bestimmte stelle :-\ ???
Ganz einfach:
1. Maske im Designer öffnen
2. in das Body Feld gehen
3. Lineal anzeigen
4. dort die tabs mit der linken Maustaste setzen
Man kann auch in den Texteigenschaften für den Absatz, in dem das Feld ist, die Tabpositionen eintragen.
Andreas
-
THX an alle Helfer !
der tipp von glombi ist realisiert und funzt auch :D
-
Andreas' Tip hilft aber nicht, wenn einem eine Maske gar nicht zur Verfügung steht, beispielsweise beim Erstellen eines Mails mit RT-Body.
Dann sollte man vor dem Hinzufügen von Text ins RT item folgendes setzen:
Set rtItem = docMail.CreateRichTextItem("Body")
Set rtpStyle = session.CreateRichTextParagraphStyle
lTabPos = 6 * RULER_ONE_CENTIMETER
Call rtpStyle.SetTab (lTabPos, TAB_LEFT)
Call rtItem.AppendParagraphStyle (rtpStyle)
mit rtItem as NotesRichTextItem
rtpStyle as NotesRichTextParagraphStyle
lTabPos as Long
Bernhard