OpenXML SDK를 사용하여 docx 문서를 만들었습니다. 중첩 된 문서 구조를 가질 수있는 그룹 내용 컨트롤을 포함합니다. 그룹 콘텐츠 컨트롤에는 다른 그룹 콘텐츠 컨트롤이나 일반 텍스트 단락 또는 둘 다를 포함 할 수 있습니다. 결과 document.xml의 구조는이 같은 것입니다 :docx의 텍스트 (OpenXML SDK 생성) uneditable
<?xml version="1.0" encoding="UTF-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<w:sectPr>
<w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:gutter="0" w:footer="720" w:header="720" w:left="1440" w:bottom="1440" w:right="1440" w:top="1440"/>
<w:cols w:space="720"/><w:docGrid w:linePitch="360"/>
</w:sectPr>
<w:sdt>
<w:sdtPr>
<w:alias w:val="deel"/>
<w:tag w:val="deel"/>
<w:lock w:val="unlocked"/>
<w:group/>
</w:sdtPr>
<w:sdtContent>
<w:p>
<w:pPr>
<w:pStyle w:val="DeelTitel"/>
<w:tabs>
<w:tab w:val="clear" w:pos="360"/>
<w:tab w:val="num" w:pos="1987"/>
</w:tabs>
</w:pPr>
<w:r>
<w:t>Some paragraph text here</w:t>
</w:r>
</w:p>
<w:sdt>
<w:sdtPr>
<w:alias w:val="hoofdstuk"/>
<w:tag w:val="hoofdstuk"/>
<w:lock w:val="unlocked"/>
<w:group/>
</w:sdtPr>
<w:sdtContent>
<w:p>
<w:pPr>
<w:pStyle w:val="HoofdstukTitel"/>
<w:tabs>
<w:tab w:val="clear" w:pos="360"/>
<w:tab w:val="num" w:pos="1987"/>
</w:tabs>
</w:pPr>
<w:r>
<w:t>Another title here one level deeper</w:t>
</w:r>
</w:p>
etc. etc.
결과는 Word에서 좋아 보인다,하지만 문제는 모든 텍스트가 잠겨 것으로 보인다는 것이다. 위의 XML에서 볼 수 있듯이 SdtBlocks의 lock 속성을 "unlocked"값으로 설정하려고했습니다. 나는 또한 전체 잠금 속성을 남겨 뒀는데 같은 결과를 보았습니다. 단락에서 제목 중 하나를 편집하려고하면 "선택이 잠겨 있기 때문에이 수정이 허용되지 않습니다."라는 오류가 표시됩니다.
여기에 뭔가 잘못하고 있는데 어떻게 단락의 텍스트를 편집 할 수 있습니까? 사전에
감사합니다. Ruben.