Lotus Notes:RichText项

好的,这是交易。我正在使用C#和Domino API。我有一些我希望插入Lotus Notes富文本字段的富文本数据。 NotesDocument.ReplaceItemValue只是按原样插入文本而没有格式化。 NotesDocument.CreateRichTextItem为我提供了一个NotesRichTextItem对象,我可以用它来手动创建RichText(像AddNewLine()AddPageBreak()等方法)。但它没有任何一种Parse方法来获取已经格式化的富文本数据,这就是我所需要的。我希望我的用户可以在那里放置任何他们想要的东西 - 所以使用上述方法对我来说毫无用处。 当我尝试添加富文本格式的字符串时,NotesRichTextItem.Values对象会引发错误。 那么现在,我该怎么办?我想我已经在这里搞砸了,但希望有些天才会想出一个解决方案。任何帮助非常感谢。 多谢你们! PS - 插入笔记富文本数据或HTML数据就可以了。只要它在文档中显示适当的富文本而不是未格式化的字符串,任何一个都会一样好。     
已邀请:
好吧,我找到了答案 - 它不漂亮,但它确实有效!我做的是 使用DXL导出器获取xml 编辑它(添加富文本)然后 删除原始文档 使用DXL导入程序导入已编辑的文档 瞧! :-D 无论如何,谢谢你这么快的反应:-)     
在不知道您的申请细节的情况下,我不确定这是否足够。但是,您可以将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     
API是否不提供对各种富文本类的访问权限?也许他们可以帮忙?例如,有
NotesRichTextStyle
NotesRichTextNavigator
NotesRichTextSection
NotesRichText
等类,依此类推。     

要回复问题请先登录注册