Margin
Puts margin for pages while doing a multi page print.
public class Margin
Public Class Margin
Inheritance: ObjectMargin
Licensing Info
This class is a DynamicPDF PrintManager feature. One of the following is required for non-evaluation usage:
- An active DynamicPDF Subscription
- An active DynamicPDF Professional or Professional Plus Subscription with DynamicPDF PrintManager selected.
- A DynamicPDF PrintManager for .NET v4.X Developer license.
Examples
The following examples demonstrates, how to set margin for pages while doing the multi page print.Imports ceTe.DynamicPDF.Printing
Imports System.Drawing
Module MyModule
Sub Main()
' Create a print job containing the first four pages of the PDF.
Dim printJob As New PrintJob(Printer.[Default], "C:\MyDocument.pdf", 1, 4)
' Creating the object of MultipagePageScaling.
Dim multipagePageScaling As New MultipagePageScaling(4, 2)
' Setting the border and its color.
multipagePageScaling.Border = New Border(Color.Green, 2)
' Setting the top,left,bottom and right margins.
multipagePageScaling.Margin = New ceTe.DynamicPDF.Printing.Margin(5, 5, 5, 5)
' Setting the spacing between pages.
multipagePageScaling.Spacing = New Spacing(2, 2)
' If UniformScaling is true then same scaling percentage will be applied to all pages.
multipagePageScaling.UniformScaling = True
' Applying the multipage scaling.
printJob.PrintOptions.Scaling = multipagePageScaling
' Print the job.
printJob.Print()
End Sub
End Module
using System;
using ceTe.DynamicPDF.Printing;
using System.Drawing;
class MyClass
{
static void Main()
{
// Create a print job containing the first four pages of the PDF.
PrintJob printJob = new PrintJob(Printer.Default, @"C:\MyDocument.pdf", 1, 4);
// Creating the object of MultipagePageScaling.
MultipagePageScaling multipagePageScaling = new MultipagePageScaling(4, 2);
// Setting the border and its color.
multipagePageScaling.Border = new Border(Color.Green, 2);
// Setting the top,left,bottom and right margins.
multipagePageScaling.Margin = new ceTe.DynamicPDF.Printing.Margin(5, 5, 5, 5);
// Setting the spacing between pages.
multipagePageScaling.Spacing = new Spacing(2, 2);
// If UniformScaling is true then same scaling percentage will be applied to all pages.
multipagePageScaling.UniformScaling = true;
// Applying the multipage scaling.
printJob.PrintOptions.Scaling = multipagePageScaling;
// Print the job.
printJob.Print();
}
}
Constructors
Margin(Int32) | Initializes a new instance of the Margin class using the supplied margin size for all edges. |
Margin(Int32, Int32) | Initializes a new instance of the Margin class using a separate margin size for top, bottom and left, right. |
Margin(Int32, Int32, Int32, Int32) | Initializes a new instance of the Margin class using a separate margin size for each edge. |
Properties
Bottom | Gets or sets the margin value for the bottom edge. |
Left | Gets or sets the margin value for the left edge. |
Right | Gets or sets the margin value for the right edge. |
Top | Gets or sets the margin value for the top edge. |
Methods
Equals(Object) | Determines whether the specified Object is equal to the current Object . (Inherited from Object) |
GetHashCode() | Serves as a hash function for a particular type. (Inherited from Object) |
GetType() | Gets the Type of the current instance. (Inherited from Object) |
ToString() | Returns a String that represents the current Object . (Inherited from Object) |