2017-02-12 88 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)也是有用的。 –