MoveToHeaderFooter

DocumentBuilder.MoveToHeaderFooter method

يحرك المؤشر إلى بداية الرأس أو التذييل في القسم الحالي.

public void MoveToHeaderFooter(HeaderFooterType headerFooterType)
معامليكتبوصف
headerFooterTypeHeaderFooterTypeيحدد الرأس أو التذييل الذي سيتم الانتقال إليه.

ملاحظات

بعد نقل المؤشر إلى الرأس أو التذييل، يمكنك استخدام الباقيDocumentBuilder طرق لتعديل محتويات الرأس أو التذييل.

إذا كنت تريد إنشاء رؤوس وتذييلات مختلفة للصفحة الأولى، فستحتاج إلى لتعيينDifferentFirstPageHeaderFooter.

إذا كنت تريد إنشاء رؤوس وتذييلات مختلفة للصفحات الفردية والزوجية، فستحتاج إلى تعيين x000d_OddAndEvenPagesHeaderFooter.

يستخدمMoveToSection للانتقال من العنوان إلى النص الرئيسي.

أمثلة

يوضح كيفية إدراج صورة واستخدامها كعلامة مائية.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

//أدرج الصورة في الرأس حتى تكون مرئية في كل صفحة.
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
Shape shape = builder.InsertImage(ImageDir + "Transparent background logo.png");
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");

يوضح كيفية إنشاء الرؤوس والتذييلات في مستند باستخدام 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");

أنظر أيضا