PageSetup позволяет настроить параметры страницы для определенного
Section.
Эти параметры могут включать в себя всё, начиная с
PaperType , PageWidth, PageHeight , PageMargins, Orientation .
Полный код
using SautinSoft.Document;
namespace Sample
{
class Sample
{
static void Main(string[] args)
{
// Get your free 100-day key here:
// https://sautinsoft.com/start-for-free/
PageProperties();
}
/// <summary>
/// How to adjust a document page properties.
/// </summary>
/// <remarks>
/// Details: https://sautinsoft.com/products/document/help/net/developer-guide/page-setup.php
/// </remarks>
public static void PageProperties()
{
string documentPath = @"PageProperties.docx";
// Let's create a simple document.
DocumentCore dc = new DocumentCore();
// Add new section, B5 Landscape, and custom page margins.
Section section1 = new Section(dc);
section1.PageSetup.PaperType = PaperType.B5;
section1.PageSetup.Orientation = Orientation.Landscape;
section1.PageSetup.PageMargins = new PageMargins()
{
Top = LengthUnitConverter.Convert(50, LengthUnit.Millimeter, LengthUnit.Point),
Right = LengthUnitConverter.Convert(1, LengthUnit.Inch, LengthUnit.Point),
Bottom = LengthUnitConverter.Convert(10, LengthUnit.Millimeter, LengthUnit.Point),
Left = LengthUnitConverter.Convert(2, LengthUnit.Centimeter, LengthUnit.Point)
};
dc.Sections.Add(section1);
// Add some text to section1.
section1.Content.Start.Insert("Shrek, a green ogre who loves the solitude in his swamp, " +
"finds his life interrupted when many fairytale characters are " +
"exiled there by order of the fairytale-hating Lord Farquaad.", new CharacterFormat() { FontName = "Times New Roman", Size = 14.0 });
// Add page break.
section1.Content.End.Insert(new SpecialCharacter(dc, SpecialCharacterType.PageBreak).Content);
// Add another section, A4 Portrait, and custom page margins.
Section section2 = new Section(dc);
section2.PageSetup.PaperType = PaperType.A4;
section2.PageSetup.Orientation = Orientation.Portrait;
section2.PageSetup.PageMargins = new PageMargins()
{
Top = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point),
Right = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point),
Bottom = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point),
Left = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point)
};
dc.Sections.Add(section2);
// Add some text into section2.
Paragraph p = new Paragraph(dc);
p.Content.Start.Insert("Shrek tells them that he will go ask Farquaad to send them back. " +
"He brings along a talking Donkey who is the only fairytale creature who knows the way to Duloc.",
new CharacterFormat() { FontName = "Times New Roman", Size = 14.0 });
p.ParagraphFormat.Alignment = HorizontalAlignment.Justify;
section2.Blocks.Add(p);
// Save our document into DOCX format.
dc.Save(documentPath);
// Open the result for demonstration purposes.
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(documentPath) { UseShellExecute = true });
}
}
}
Imports System
Imports System.IO
Imports SautinSoft.Document
Module Sample
Sub Main()
PageProperties()
End Sub
''' Get your free 100-day key here:
''' https://sautinsoft.com/start-for-free/
''' <summary>
''' How to adjust a document page properties.
''' </summary>
''' <remarks>
''' Details: https://sautinsoft.com/products/document/help/net/developer-guide/page-setup.php
''' </remarks>
Sub PageProperties()
Dim documentPath As String = "PageProperties.docx"
' Let's create a simple document.
Dim dc As New DocumentCore()
' Add new section, B5 Landscape, and custom page margins.
Dim section1 As New Section(dc)
section1.PageSetup.PaperType = PaperType.B5
section1.PageSetup.Orientation = Orientation.Landscape
section1.PageSetup.PageMargins = New PageMargins() With {
.Top = LengthUnitConverter.Convert(50, LengthUnit.Millimeter, LengthUnit.Point),
.Right = LengthUnitConverter.Convert(1, LengthUnit.Inch, LengthUnit.Point),
.Bottom = LengthUnitConverter.Convert(10, LengthUnit.Millimeter, LengthUnit.Point),
.Left = LengthUnitConverter.Convert(2, LengthUnit.Centimeter, LengthUnit.Point)
}
dc.Sections.Add(section1)
' Add some text to section1.
section1.Content.Start.Insert("Shrek, a green ogre who loves the solitude in his swamp, " & "finds his life interrupted when many fairytale characters are " & "exiled there by order of the fairytale-hating Lord Farquaad.", New CharacterFormat() With {
.FontName = "Times New Roman",
.Size = 14.0
})
' Add page break.
section1.Content.End.Insert((New SpecialCharacter(dc, SpecialCharacterType.PageBreak)).Content)
' Add another section, A4 Portrait, and custom page margins.
Dim section2 As New Section(dc)
section2.PageSetup.PaperType = PaperType.A4
section2.PageSetup.Orientation = Orientation.Portrait
section2.PageSetup.PageMargins = New PageMargins() With {
.Top = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point),
.Right = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point),
.Bottom = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point),
.Left = LengthUnitConverter.Convert(5, LengthUnit.Millimeter, LengthUnit.Point)
}
dc.Sections.Add(section2)
' Add some text into section2.
Dim p As New Paragraph(dc)
p.Content.Start.Insert("Shrek tells them that he will go ask Farquaad to send them back. " & "He brings along a talking Donkey who is the only fairytale creature who knows the way to Duloc.", New CharacterFormat() With {
.FontName = "Times New Roman",
.Size = 14.0
})
p.ParagraphFormat.Alignment = HorizontalAlignment.Justify
section2.Blocks.Add(p)
' Save our document into DOCX format.
dc.Save(documentPath)
' Open the result for demonstration purposes.
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(documentPath) With {.UseShellExecute = True})
End Sub
End Module
Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже: