2012-03-21 2 views
2

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.

답변

2

누군가 다른 사람이 나중에 이것을 필요로하는 경우, 나는 범인이 무엇인지 알아 냈습니다. sdt 속성 (sdtPr)에 w : group을두면이 문제가 해결됩니다. 문서에서 : "이 요소는 상위 구조화 된 문서 태그가 문서에 표시 될 때 제한된 그룹이어야 함을 나타냅니다." 그래서 실제로 의미가 있지만 알아 내기가 어려웠습니다. 미래에 다른 누군가에게 소중한 시간을 절약하기를 바랍니다.

루벤.

관련 문제