2013-02-26 3 views
2

@Attachmentlength() 또는 NotesEmbeddedObject 클래스 사용을 사용하여 첨부 파일의 크기를 가져올 수 있습니다.서식있는 텍스트 입력란의 크기는 어떻게 받습니까?

하지만 난 특이한 문제에 직면하고 있습니다. 스크린 샷을 복사하여 붙여 넣거나 이미지를 복사하여 NotesRichText 필드에 붙여 넣으면 필드 크기를 검색 할 수 없습니다. 이러한 이미지는 포함 된 개체에 의해 반입되지 않기 때문입니다. NotesItem.ValuesLength는 내부 저장소를 반환합니다. 나는 그것이 무엇인지 모른다. :디. 그러나 분명히 그 분야의 크기가 아닙니다. DXLExporter 및 NotesStream에서 크기를 가져올 수 있습니다. 하지만 pdf 파일을 첨부하면 오류가 발생합니다.

간단히 말해서 서식있는 텍스트 필드의 크기를 가져 오려고합니다.

+1

당신이 노트 8.5.1 이상을 사용하는 경우 NotesDocument.ConvertToMIME 방법을 시도하고 다음을 통해 구문 분석 NotesMime 클래스를 사용하여 내장 그래픽을 찾을 수 있지만, 아마에 메모 비트 맵 형식에서 변환 할 수 표준 형식이므로 크기가 다를 수 있습니다. 실제 크기를 얻는 유일한 방법은 C API를 사용하여 서식있는 텍스트 필드의 CD 레코드를 파싱하는 것입니다. 또는 MIDAS Rich Text API가 정보를 얻을 수는 있지만 라이센스가 필요합니다. –

+0

불행히도 6.5.1 :(하지만 당신의 해결책은 좋습니다. – Ramkumar

답변

2

새로 만든 문서에 리치 텍스트 항목을 복사하고 전체 문서의 크기를 확인하면 어떨까요? 나는 이것이 매우 간단하고 쉬운 해결책이라고 생각한다. (우리는 문서를 저장할 필요가 없기 때문에 접근에 문제가 없을 것이다.) 그런 다음 richtext 필드로 다른 종류의 데이터를 신경 쓸 필요가 없습니다.

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