Я пытаюсь решить, как обновить \ изменить поля в шаблоне.Пока что каждая найденная мной хорошая информация приводила к тому, что текущий верхний и нижний колонтитулы были полностью перезаписаны.Это довольно очевидно.Проблема в том, что я не могу найти, как конкретно изменить определенные поля в нижнем колонтитуле, а не во всем нижнем колонтитуле.
// Set headers
foreach (Word.Section section in doc.Sections)
{
Word.Range headerRange = section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
headerRange.Fields.Add(headerRange, Word.WdFieldType.wdFieldPage);
headerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
}
// Set footers
foreach (Word.Section wordSection in doc.Sections)
{
Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
footerRange.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;
footerRange.Font.Size = 20;
footerRange.Text = "Confidential";
}
В этом коде я пытаюсь получить слово «Конфиденциально» для перезаписисреднее поле.В настоящее время среднее поле не заполнено.В левом и правом полях указаны номер страницы и дата соответственно.Когда я запускаю код, он заменяется на «Конфиденциальный» код.Он также полностью удаляет фигуру, которая помещается в нижний колонтитул как фоновый цвет.
Табуляция останавливается на 3,25 "и 6,5"
Как изменить существующие поля?Будет ли форма удаляться таким образом?
update: Следующий код - это то, что я получил до того, как почувствовал, что иду по кругу.Все это выглядит очень последовательно, как будто вы физически печатаете \ редактируете документ.Ик.В любом случае, это близко.Форматирование почему-то игнорируется, и я не могу заставить его применить его только к центральному тексту.Кроме того, если я раскомментирую строку поля даты, весь нижний колонтитул будет удален.
// Set footers
foreach (Word.Section wordSection in doc.Sections)
{
Word.Range footerRange = wordSection.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
footerRange.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
footerRange.Paragraphs.TabStops.Add(wordApp.InchesToPoints(3.25F), Word.WdTabAlignment.wdAlignTabCenter);
footerRange.Paragraphs.TabStops.Add(wordApp.InchesToPoints(6.5F), Word.WdTabAlignment.wdAlignTabRight);
footerRange.Fields.Add(footerRange, Word.WdFieldType.wdFieldPage, "\t", true);
footerRange.Font.ColorIndex = Word.WdColorIndex.wdDarkRed;
footerRange.Font.Size = 20;
footerRange.Text = "\tCONFIDENTIAL\t";
footerRange.InsertBefore("01-DEC-18");
//footerRange.Fields.Add(footerRange, Word.WdFieldType.wdFieldDate);
}