2011-10-12 2 views
2

저는 델파이 앱을 만들고 Word 문서를 읽고 풍부한 편집물에 표시하려고합니다. 어떻게해야합니까?rich-edit 컨트롤에서 Word 문서를 어떻게 표시합니까?

+2

매우 큰 질문. 일반적으로 당신은 이것을 얻지 못할 것입니다. RTF로 저장할 수는 있지만 충실도는 떨어집니다. –

+5

RichEdit이 폼에 TOleContainer 컴포넌트를 넣은 다음이 방법으로 CreateObjectFromFile 메소드를 사용합니다. OleContainer1.CreateObjectFromFile ('문서 파일 경로가 여기에오고', false), ' – RRUZ

+0

AFAIK, Word가 제공합니다. Outlook 용 ActiveX 컨트롤. –

답변

0

이 작업을 수행 할 수있는 타사 제어를 고려중인 경우 RichView를 사용하면 단어 문서를 가져올 수 있습니다.

http://www.trichview.com/

는 그래서 대상 기계가 가져올 수 있도록 설치해야합니다, 그것은 가져 오기를 수행 할 단어 자체를 사용 믿습니다.

0
function OpenWordFile(const FName: string): string; 
var wordText: string; 
begin 
    openWord := CreateOleObject('Word.Application'); 
    openWord.Visible := False; 
    openWord.Documents.Open(FName); 
    openWord.ActiveDocument.Select; 
    wordText:= openWord.Selection.Text; 
    openWord.ActiveDocument.Close; 
    openWord.Quit; 
    openWord := unassigned; 
    ///// 
    Result:= wordText; 
end; 
+0

* RichEdit *에 Word 문서를 표시하지 않습니다. Word 문서를 열고 일반 텍스트를 클립 보드에 복사합니다 (이는 클립 보드가 응용 프로그램이 아닌 사용자의 속성입니다.). –

관련 문제