次のエージェントは、最初のリッチテキスト段落スタイル内にタブを設定し、次に最初のスタイルから 2 番目のリッチテキスト段落スタイルにタブをコピーし、最後のタブをクリアします。次に各スタイルを段落文字列に適用します。
import lotus.domino.*;
import java.util.Vector;
import java.util.Enumeration;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
Document doc = db.createDocument();
Item subject = doc.replaceItemValue("Subject",
"Rich text tab");
RichTextItem body = doc.createRichTextItem("Body");
RichTextParagraphStyle b1 =
session.createRichTextParagraphStyle();
RichTextParagraphStyle b2 =
session.createRichTextParagraphStyle();
// Define para style b1
b1.clearAllTabs();
b1.setTabs(3, RichTextParagraphStyle.RULER_ONE_INCH * 3,
RichTextParagraphStyle.RULER_ONE_INCH * 2,
RichTextParagraphStyle.TAB_LEFT);
// Set b2 tabs same as b1
b2.clearAllTabs();
Enumeration b1tabs = b1.getTabs().elements();
while (b1tabs.hasMoreElements()) {
RichTextTab b1tab = (RichTextTab)b1tabs.nextElement();
b2.setTab(b1tab.getPosition(), b1tab.getType());
}
// Clear last tab
RichTextTab b2tab =
(RichTextTab)b2.getTabs().lastElement();
b2tab.clear();
// Append para style b1 and write para
body.appendParagraphStyle(b1);
body.appendText("Column 1");
body.addTab();
body.appendText("Column 2");
body.addTab();
body.appendText("Column 3");
body.addTab();
body.appendText("Column 4");
// Append para style b2 and write para
body.appendParagraphStyle(b2);
body.appendText("Column 1");
body.addTab();
body.appendText("Column 2");
body.addTab();
body.appendText("Column 3");
// Save the document
doc.save(true, true);
} catch(Exception e) {
e.printStackTrace();
}
}
}