C# Open XML SDK:word 2007忽略了备用内容
我正在使用Open XML SDK生成word文档,该文档包含一个文本框,文本框的生成元素如下所示: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>
<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));