2017-02-12 7 views
1

В настоящее время я работаю над проектом, где я использую OpenXML SDK и MS Word. Я добавляю пользовательский заголовок к текстовым документам с помощью Open XML SDK и C#. Я добавляю заголовок, используя приведенный здесь код: https://msdn.microsoft.com/en-us/library/office/cc546917.aspxДобавить заголовок в слово и повернуть его - с OpenXML

Мне нужно повернуть заголовок, чтобы он указывал вертикально вниз по странице и выравнивается с правой стороны. Мне нужна помощь и советы для этого. Если somebodys получил несколько советов или образцов кода для этого, отправьте его здесь.

Я новичок в разработке OpenXML, поэтому, если вы знаете о какой-либо хорошей странице, я могу следить за ссылками, пожалуйста, напишите об этом.

ответ

1

Чтобы изучить документ, вы можете использовать инструменты OpenXML, предоставляемые Microsoft здесь: 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: попробуйте создать небольшой пример того документа, который вы хотите создать в коде. Затем проверьте XML, созданный Word, это даст вам представление о том, как создать документ с помощью OpenXML SDK.

Чтобы создать «вертикальный заголовок», вы можете «открыть заголовок» fx двойным щелчком в верхней части документа в Word. Затем вставьте текстовое поле, содержащее текст, который вы хотите в заголовке. Обязательно выровняйте это текстовое поле в правой части страницы (Макет -> Позиция -> Позиция в верхнем правом углу с квадратной упаковкой текста).

Как вы, наверное, знаете, DOCX-файл просто зип-файл, поэтому распаковать его и посмотреть на XML в файлах word\header1.xml, word\header2.xml, word\header3.xml. (XML-это немного подавляющим, потому что слово вставляет <Choice> -элементные используя либо <wps:txbx> или <v:textbox> для получения текстового поля.)

MSDN имеет некоторые отличные вещи, а также проверить Eric Whites blog.

+0

[OpenXML Productivity Tools] (http://stackoverflow.com/documentation/openxml/6967/getting-started-with-openxml/28257/using-open-xml-sdk -2-5-performance-tool # t = 201702231534281744802) также полезно. –

Смежные вопросы