2012-07-05 4 views
0

나를 용서하고 분별력을 잃었습니다.C# OpenXML - 콘텐츠 컨트롤에 서식있는 텍스트 문자열을 설정하고 서식을 유지하는 방법

몇 가지 일반 텍스트 콘텐츠 컨트롤이있는 문서가 있습니다. 지금까지 문서에서 SdtElements를 열거하고 관심있는 모든 SdtBlock을 찾고 필요에 따라 텍스트를 바꿀 수 있습니다.

다음으로, 데이터베이스에서 문자열로 검색 할 수있는 리치 텍스트 형식의 필드가 하나 있는데이 필드를 문서에 삽입해야합니다. 문서에서 서식있는 텍스트 콘텐트를 설정했는데 이것을 어떻게 서식있는 텍스트 문자열로 바꾸거나 바꾸고 적절한 서식을 유지합니까?

"Word 2007 Content Control Toolkit"을 사용하여 문서를 열면 모든 내용 컨트롤이 예상대로 표시되고 서식있는 텍스트 형식으로 올바르게 식별됩니다. 그러나 "Open XML SDK 2.0 Productivity Tool"을 사용하여 문서를 열면 리치 텍스트 컨트롤이 일반 텍스트 콘텐트 컨트롤과 완전히 구별 할 수없는 단순한 SdtBlock로 표시되어 반사 된 코드가 동일하게 보입니다.

그런 다음 문서에서 서식있는 문자열을 설정하는 방법은 무엇입니까?

답변

0

일반 텍스트 및 서식있는 텍스트 콘텐츠 컨트롤은 콘텐츠 컨트롤의 속성 (w : sdt/w : sdtPr)의 속성으로 구분됩니다.

서식있는 텍스트 콘텐트 컨트롤에는 WordML 단락, 표 또는 인라인 내용 등이 포함될 수 있습니다 (블록, 인라인, 테이블 행, 표 셀).

데이터베이스 콘텐츠를 적절한 WordML로 변환하거나 콘텐츠 컨트롤에 altChunk를 포함 시켜서 Word에서 대신 처리해야합니다.