Я создаю документ, используя Novacode DocX. Я хотел бы, чтобы весь документ был в альбомной ориентации, однако я также хотел бы, чтобы в документе было несколько разрывов разделов. Мой код выложен следующим образом:
DocX doc = DocX.Create(fileName);
doc.PageLayout.Orientation = Novacode.Orientation.Landscape;
foreach (string page in pages)
{
doc.InsertSection(false);
Paragraph p = doc.InsertParagraph();
p.Append(page);
}
doc.PageLayout.Orientation = Novacode.Orientation.Landscape;
doc.SaveAs(Path.Combine(folderPath, fileName));
Я также пытался добавить doc.PageLayout.Orientation = Novacode.Orientation.Landscape
внутри цикла после doc.InsertSection(false)
, и я не могу ничего сделать после первой страницы, чтобы перейти в альбомную ориентацию.
Есть ли способ обойти это?
Novacode
PageLayout.Orientation
после добавления абзацев размером больше страницы. Возможно, вы сможете обойти это, но мне нужно знать больше о том, чего вы пытаетесь достичь. - person Phillip   schedule 08.10.2015InsertParagraphyAfterSelf()
иInsertTableAfterSelf()
не влияет на ориентацию страницы при расширении за пределы одной страницы. Похоже, вы вставляете текст абзаца в качестве заголовка, затем таблицу и, наконец, еще один абзац объяснения? Это происходит постоянно? Я думаю, вы сможете использоватьInsertParagraphyAfterSelf()
иInsertTableAfterSelf()
после последней таблицы или абзаца на странице вместо Append(). Вам нужно будет знать, что было вставлено последним. - person Phillip   schedule 08.10.2015Microsoft.Office.Interop.Word
для изменения ориентации после использованияNovacode
. После этого каждая из страниц в документе настроена на альбомную ориентацию, но они не отображаются как альбомные (проблема все еще существует). Я не знаю, сможете ли вы обойти это с помощьюNovacode
. - person Phillip   schedule 09.10.2015