MoveToHeaderFooter
DocumentBuilder.MoveToHeaderFooter method
Перемещает курсор в начало верхнего или нижнего колонтитула текущего раздела.
public void MoveToHeaderFooter(HeaderFooterType headerFooterType)
Параметр | Тип | Описание |
---|---|---|
headerFooterType | HeaderFooterType | Указывает верхний или нижний колонтитул для перемещения. |
Примечания
После того как вы переместили курсор в верхний или нижний колонтитул, вы можете использовать остальную частьDocumentBuilder
методы для изменения содержимого верхнего или нижнего колонтитула.
Если вы хотите создать разные верхние и нижние колонтитулы для первой страницы, вам нужно установитьDifferentFirstPageHeaderFooter
.
Если вы хотите создать разные верхние и нижние колонтитулы для четных и нечетных страниц, вам нужно установитьOddAndEvenPagesHeaderFooter
.
ИспользоватьMoveToSection
для перехода из шапки в основной текст.
Примеры
Показывает, как вставить изображение и использовать его в качестве водяного знака.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Вставляем изображение в заголовок, чтобы оно было видно на каждой странице.
Image image = Image.FromFile(ImageDir + "Transparent background logo.png");
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
Shape shape = builder.InsertImage(image);
shape.WrapType = WrapType.None;
shape.BehindText = true;
// Размещаем изображение в центре страницы.
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.Left = (builder.PageSetup.PageWidth - shape.Width) / 2;
shape.Top = (builder.PageSetup.PageHeight - shape.Height) / 2;
doc.Save(ArtifactsDir + "DocumentBuilder.InsertWatermark.docx");
Показывает, как вставить изображение и использовать его в качестве водяного знака (.NetStandard 2.0).
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Вставляем изображение в заголовок, чтобы оно было видно на каждой странице.
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
using (SKBitmap image = SKBitmap.Decode(ImageDir + "Transparent background logo.png"))
{
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
Shape shape = builder.InsertImage(image);
shape.WrapType = WrapType.None;
shape.BehindText = true;
// Размещаем изображение в центре страницы.
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.Left = (builder.PageSetup.PageWidth - shape.Width) / 2;
shape.Top = (builder.PageSetup.PageHeight - shape.Height) / 2;
}
doc.Save(ArtifactsDir + "DocumentBuilder.InsertWatermarkNetStandard2.docx");
Показывает, как создавать верхние и нижние колонтитулы в документе с помощью DocumentBuilder.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Указываем, что нам нужны разные верхние и нижние колонтитулы для первой, четной и нечетной страниц.
builder.PageSetup.DifferentFirstPageHeaderFooter = true;
builder.PageSetup.OddAndEvenPagesHeaderFooter = true;
// Создайте заголовки, затем добавьте в документ три страницы для отображения каждого типа заголовка.
builder.MoveToHeaderFooter(HeaderFooterType.HeaderFirst);
builder.Write("Header for the first page");
builder.MoveToHeaderFooter(HeaderFooterType.HeaderEven);
builder.Write("Header for even pages");
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
builder.Write("Header for all other pages");
builder.MoveToSection(0);
builder.Writeln("Page1");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("Page2");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("Page3");
doc.Save(ArtifactsDir + "DocumentBuilder.HeadersAndFooters.docx");
Смотрите также
- enum HeaderFooterType
- class DocumentBuilder
- пространство имен Aspose.Words
- сборка Aspose.Words