Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Open XML SDK:word 2007忽略了备用内容_C#_Openxml_Openxml Sdk_Word 2007_Word 2010 - Fatal编程技术网

C# Open XML SDK:word 2007忽略了备用内容

C# Open XML SDK:word 2007忽略了备用内容,c#,openxml,openxml-sdk,word-2007,word-2010,C#,Openxml,Openxml Sdk,Word 2007,Word 2010,我正在使用Open XML SDK生成word文档,该文档包含一个文本框,文本框的生成元素如下所示: <mc:AlternateContent> <mc:Choice Requires="wps"> <w:drawing> // Drawing for word 2010 </w:drawing> </mc:Choice> <mc:Fallback>

我正在使用Open XML SDK生成word文档,该文档包含一个文本框,文本框的生成元素如下所示:

<mc:AlternateContent>
  <mc:Choice Requires="wps">
     <w:drawing>
      // Drawing for word 2010
     </w:drawing> 
  </mc:Choice>
      <mc:Fallback>   
        <w:pict>
         // Pict for word 2007
        </w:pict>   
      </mc:Fallback>
</mc:AlternateContent>
altchunk元素在克隆的sdtBlock中丢失的问题。如果您能帮我找到一个技巧,将SdtBlock添加到textBoxContentForDrawing.Append(sdtBlockWithAltchunck)和textBoxContentForPicture.Append(sdtBlockWithAltchunck)中的两个文本框中,这样我就可以在word2007和2010中获得正确的内容

问候


Reagards

也许您的word 2007的pict不正确。将其放置在word for 2010图形块中,然后查看其是否在2010年渲染。或者将其放置在备用内容块之外,并确保其在2007年呈现。

问题解决后,必须在克隆SdtBlock之前添加altchunk

textBoxContentForPict.Append(sdtBlock.CloneNode(true));