Lotus Notes:富文本项

时间:2010-09-22 06:30:34

标签: lotus-notes lotus-domino interop-domino

好的,这是交易。我正在使用C#和Domino API。我有一些我希望插入Lotus Notes富文本字段的富文本数据。

  1. NotesDocument.ReplaceItemValue只是按原样插入文本,没有格式化。
  2. NotesDocument.CreateRichTextItem为我提供了一个NotesRichTextItem对象,我可以用它来手动创建RichText(像AddNewLine()AddPageBreak()等方法)。但它没有任何一种Parse方法来获取已经格式化的富文本数据,这就是我所需要的。我希望我的用户可以在那里放置他们想要的东西 - 所以使用上述方法对我来说毫无用处。
  3. 当我尝试添加富文本格式的字符串时,NotesRichTextItem.Values对象会引发错误。
  4. 现在,我该怎么办?我想我已经在这里搞砸了,但希望有些天才会想出一个解决方案。任何帮助非常感谢。

    谢谢你们!

    PS - 插入笔记富文本数据或HTML数据就可以了。只要它在文档中显示正确的富文本而不是未格式化的字符串,任何一个都会一样好。

3 个答案:

答案 0 :(得分:1)

嗯,我找到了答案 - 它不漂亮,但它有效!我做的是

  1. 使用DXL导出器获取xml
  2. 编辑它(添加富文本)然后
  3. 删除原始文档
  4. 使用DXL导入程序导入已编辑的文档
  5. 瞧! :-D

    非常感谢您的快速回复: - )

答案 1 :(得分:0)

在不知道申请细节的情况下,我不确定这是否足够。但是,您可以将HTML作为文本存储在Notes富文本字段中,然后在Notes应用程序中将该字段显示为“传递HTML”。缺点是您无法从Notes客户端进行后续编辑。此外,Notes客户端中的HTML呈现引擎非常差,因此您可能无法达到完全保真度。

如果这不符合您的需求,您可以随时查看使用Notes C API(而不是您正在使用的COM / API)。较低级别的API允许您将任何内容插入到富文本字段中,但您需要自己编写解析器/转换器。搜索复合数据(CD)记录。

以下是API网站的链接:http://www14.software.ibm.com/webapp/download/nochargesearch.jsp?k=ALL&status=Active&q=Lotus+%22C+API%22

答案 2 :(得分:0)

API是否不提供对各种富文本类的访问权限?也许他们可以帮忙?例如,有NotesRichTextStyleNotesRichTextNavigatorNotesRichTextSectionNotesRichText等等的类,等等。