0

好的,这是交易。我将 C# 与 Domino API 一起使用。我有一些富文本数据想要插入到 lotus notes 富文本字段中。

  1. NotesDocument.ReplaceItemValue 只是按原样插入文本,没有任何格式。
  2. NotesDocument.CreateRichTextItem 给了我一个 NotesRichTextItem 对象,我可以使用它来手动创建 RichText(诸如 AddNewLine() AddPageBreak() 等方法)。但它没有任何类型的 Parse 方法来获取已经格式化的富文本数据,这正是我所需要的。我希望我的用户将他们想要的任何东西放在那里 - 所以使用上述方法对我来说毫无用处。
  3. 当我尝试添加富文本格式的字符串时,NotesRichTextItem.Values 对象引发错误。

那么现在,我该怎么办?我想我在这里几乎搞砸了,但希望一些天才会想出一个解决方案。非常感谢任何帮助。

多谢你们!

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

4

3 回答 3

1

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

  1. 使用 DXL Exporter 抓取 xml
  2. 编辑它(添加富文本),然后
  3. 删除原始文件
  4. 使用 DXL 导入器导入已编辑的文档

瞧!:-D

无论如何感谢您这么快的回复:-)

于 2010-09-23T01:37:35.747 回答
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

于 2010-09-22T13:33:26.150 回答
0

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

于 2010-09-23T11:43:52.073 回答