menu

Blazor

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class DiagramPrintSettings - Blazor API Reference | Syncfusion

    Show / Hide Table of Contents

    Class DiagramPrintSettings

    Represents the configuration settings for printing the diagram.

    Inheritance
    System.Object
    DiagramPrintSettings
    Implements
    IDiagramPrintExportSettings
    Namespace: Syncfusion.Blazor.Diagram
    Assembly: Syncfusion.Blazor.dll
    Syntax
    public class DiagramPrintSettings : Object, IDiagramPrintExportSettings
    Remarks

    PageSettings - The region within the x,y, width and height values of page settings is printed.

    Content - Content of the diagram without empty space around the content is printed.

    Examples
    <SfDiagramComponent>
    <PageSettings Width = "@PageWidth" Height="@PageHeight" Orientation="@pageOrientation" MultiplePage="@IsMultiplePage" ShowPageBreaks="@IsShowPageBreaks" />
    </SfDiagramComponent>
    @code
    {
        double PageWidth = 300;
        double PageHeight = 300;
        PageOrientation pageOrientation = PageOrientation.Landscape;
        bool IsMultiplePage = true;
        bool IsShowPageBreaks = true;
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.FitToPage = true;
         print.PageHeight = PageHeight;
         print.PageWidth = PageWidth;
         print.Orientation = orientation;
         print.Region = DiagramPrintExportRegion.PageSettings;
         print.Margin = new DiagramThickness() { Left = left, Top = top, Right = right, Bottom = bottom };
       }

    Constructors

    DiagramPrintSettings()

    Declaration
    public DiagramPrintSettings()

    Properties

    ClipBounds

    Gets or sets the region that to be printed when Region is ClipBounds.

    Declaration
    public DiagramRect ClipBounds { get; set; }
    Property Value
    Type Description
    DiagramRect

    The bounds to be used for clipping area sizing. The default is a DiagramRect(0,0,0,0)

    Remarks

    Defines the custom area for print when using ClipBounds region mode.

    Examples
    <SfDiagramComponent>
    <PageSettings />
    </SfDiagramComponent>
    @code
    {
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.ClipBounds = new DiagramRect() { X = 100, Y = 0, Width = 500, Height = 600 };
       }

    FitToPage

    Gets or sets a value indicating whether to fit the entire diagram to a single page during print operations.

    Declaration
    public bool FitToPage { get; set; }
    Property Value
    Type Description
    System.Boolean

    The default value is false.

    Remarks

    When true, the diagram is scaled to fit on a single page, potentially reducing element size.

    When false, the diagram maintains original scale and may span multiple pages.

    Examples
    <SfDiagramComponent>
    <PageSettings />
    </SfDiagramComponent>
    @code
    {
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.FitToPage = true;
       }

    Margin

    Gets or sets the margin of the page to be printed.

    Declaration
    public DiagramThickness Margin { get; set; }
    Property Value
    Type Description
    DiagramThickness

    Space around the content to be printed.The default value for margin is 25 for all sides.

    Remarks

    The margin adds space between the diagram and the page edges.

    Examples
    <SfDiagramComponent>
    <PageSettings />
    </SfDiagramComponent>
    @code
    {
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.Margin = new DiagramThickness() { Left = left, Top = top, Right = right, Bottom = bottom };
       }

    Orientation

    Gets or sets the orientation of the page to be printed.

    Declaration
    public PageOrientation Orientation { get; set; }
    Property Value
    Type Description
    PageOrientation

    One of the PageOrientation enumeration values. The default value is Landscape.

    Remarks

    Determines the page orientation for diagram print. Landscape is preferred for wide diagrams, portrait for tall diagrams.

    Examples
    <SfDiagramComponent>
    <PageSettings  Orientation="@pageOrientation" />
    </SfDiagramComponent>
    @code
    {
        PageOrientation pageOrientation = PageOrientation.Landscape;
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.Orientation = orientation;
       }

    PageHeight

    Gets or sets the height of the page to be printed in the diagram print settings.

    Declaration
    public double PageHeight { get; set; }
    Property Value
    Type Description
    System.Double

    A System.Double value representing the height of the page to be printed, measured in pixels. The default value is inherited from Height.

    Remarks

    Controls the vertical dimension of the printed page. Overrides the default PageSettings height when set.

    Examples
    <SfDiagramComponent>
    <PageSettings  Height="@PageHeight"  />
    </SfDiagramComponent>
    @code
    {
        double PageHeight = 300;
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.PageHeight = PageHeight;
       }

    PageWidth

    Gets or sets the width of the page to be printed.

    Declaration
    public double PageWidth { get; set; }
    Property Value
    Type Description
    System.Double

    The width of the page to be printed. The default value will be Width.

    Remarks

    Controls the horizontal dimension of the printed diagram page. Overrides the default PageSettings width during print operations.

    Examples
    <SfDiagramComponent>
    <PageSettings Width = "@PageWidth" />
    </SfDiagramComponent>
    @code
    {
        double PageWidth = 300;
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.PageWidth = PageWidth;
       }

    Region

    Gets or sets the region in the diagram which need to be printed.

    Declaration
    public DiagramPrintExportRegion Region { get; set; }
    Property Value
    Type Description
    DiagramPrintExportRegion

    One of the DiagramPrintExportRegion enumeration values. The default value is PageSettings

    Remarks

    PageSettings - The region within the x,y, width and height values of page settings is exported.

    Content – Content of the diagram without empty space around the content is exported.

    Examples
    </SfDiagramComponent>
    <PageSettings  />
    </SfDiagramComponent>
    @code
    {
       private async Task OnCustomEntry()
       {
         DiagramPrintSettings print = new DiagramPrintSettings();
         print.Region = DiagramPrintExportRegion.PageSettings;
       }

    Implements

    IDiagramPrintExportSettings
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved