2017-02-12 70 views
1

我目前正在使用OpenXML SDK和MS Word的项目。我使用Open XML SDK和c#将自定义标题添加到word文档中。我通过使用此处提供的代码添加标题:https://msdn.microsoft.com/en-us/library/office/cc546917.aspx将标题添加到单词中,并旋转它 - 使用OpenXML

我需要旋转标题,因此它将垂直指向页面,并且在右侧对齐。我需要som帮助和提示来做到这一点。如果somebodys有一些提示或代码样本,请在此处发布。

我是OpenXML开发新手,所以如果你知道任何好的页面,我可以关注参考,请张贴也。

回答

1

为了探索您的文档,您可以使用Microsoft提供的OpenXML工具:https://www.microsoft.com/en-gb/download/details.aspx?id=30425。当你点击下载时,你会看到两个文件,包括一个工具。

非常有用的是用手工创建你想要的单词,找到使用资源管理器的部分,然后反映代码。这给你一个关于如何在你的应用中实现它的好主意。

XML Productivity Tool: Explorer

XML Productivity Tool: Reflected Code

+0

感谢您的提示。这个工具是完美的! – Ilyas

+0

不客气! – Rendition

2

我的建议是从Word开始:尝试生成一个你想在代码中生成的文档类型的小例子。然后检查Word生成的XML,这会给你一个关于如何使用OpenXML SDK生成文档的好主意。

要生成“垂直标题”,您可以通过双击Word中文档顶部的“打开标题”fx。然后在标题中插入一个包含所需文本的文本框。确保将此文本框与页面的右侧对齐(布局 - >位置 - >右上角的方形文字环绕)。

正如你可能知道的docx文件只是一个压缩文件,解压所以它并期待在XML中的文件word\header1.xmlword\header2.xmlword\header3.xml。 (XML是有点势不可挡因为字插入使用任一<wps:txbx><v:textbox>以产生文本框一个<Choice> - 元素。)

MSDN有一些优秀的东西,还检查了Eric Whites blog

+0

[OpenXML的生产力工具(http://stackoverflow.com/documentation/openxml/6967/getting-started-with-openxml/28257/using-open-xml-sdk -2-5-productivity-tool#t = 201702231534281744802)也是有用的。 –