2013-02-26 98 views
2

我可以使用@Attachmentlength()或使用NotesEmbeddedObject类获取附件的大小。如何获得我的富文本字段的大小?

但是我面临着一个奇怪的问题。如果我复制并粘贴屏幕截图,或将图像复制并粘贴到NotesRichText字段中,则无法检索字段的大小。因为这些图像没有被嵌入对象获取。 NotesItem.ValuesLength确实会返回内部存储。我不知道它是什么? :d。但肯定不是那个领域的大小。可以从DXLExporter和NotesStream获取大小。但是,如果我附上PDF文件,那么它是抛出错误。

简单地说,我想获得一个富文本字段的大小。

+1

如果您使用的是Notes 8.5.1或以上,你可以试试NotesDocument.ConvertToMIME方法,然后使用NotesMime类分析通过并找到嵌入的图形,但可能从Notes位图格式将其转换为一个标准格式,所以尺寸可能会有所不同。我认为获得实际大小的唯一方法是使用C API来解析富文本字段的CD记录。或者,MIDAS Rich Text API可以让你获得信息,但你需要一个许可证。 – 2013-02-26 05:14:34

+0

不幸的是我使用6.5.1 :(。但是你的解决方案很好。 – Ramkumar 2013-02-26 07:15:27

回答

2

如果您将richtext项目复制到新创建的文档并检查整个文档的大小,该怎么办?我认为这是相当简单和容易的解决方案(并且不会因访问问题,因为我们不需要保存文档)。那么你不需要关心到richtext字段的不同类型的数据。

... 
Set rtitem = doc.Getfirstitem("body") 
Dim newdoc As New NotesDocument(db) 
Call rtitem.Copyitemtodocument(newdoc, "body") 
print newdoc.Size 
相关问题