Class Pdf3DProjectionOrthoScaleMode
Specifies the available Ortho projection scaling mode of the 3D annotation.
Inheritance
System.Object
Pdf3DProjectionOrthoScaleMode
Namespace: Syncfusion.Pdf.Interactive
Assembly: Syncfusion.Pdf.NET.dll
Syntax
public sealed class Pdf3DProjectionOrthoScaleMode : Enum
Examples
//Create a new PDF document.
PdfDocument document = new PdfDocument();
//Create a new page .
PdfPage page = document.Pages.Add();
//Create a new rectangle
RectangleF rectangle = new RectangleF(10, 40, 30, 30);
//Create a new Pdf3DAnnotation.
Pdf3DAnnotation annotation = new Pdf3DAnnotation(new RectangleF(10, 50, 300, 150), @"Input.u3d");
//Create a new Pdf3DProjection.
Pdf3DProjection projection = new Pdf3DProjection();
projection.ProjectionType = Pdf3DProjectionType.Perspective;
projection.FieldOfView = 10;
projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width;
projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar;
projection.NearClipDistance = 10;
//Create a new Pdf3DView
Pdf3DView view = new Pdf3DView();
view.CameraToWorldMatrix = new float[] { -0.382684f, 0.92388f, -0.0000000766026f, 0.18024f, 0.0746579f, 0.980785f, 0.906127f, 0.37533f, -0.19509f, -100, -112.432f, 45.6829f };
view.Projection = projection;
annotation.Views.Add(view);
//Adds the annotation in a new page.
page.Annotations.Add(annotation);
//Save the document to disk.
document.Save("Output.pdf");
//close the document
document.Close(true);
'Create a new PDF document.
Dim document As New PdfDocument()
'Create a new page .
Dim page As PdfPage = document.Pages.Add()
'Create a new rectangle
Dim rectangle As New RectangleF(10, 40, 30, 30)
'Create a new Pdf3DAnnotation.
Dim annotation As New Pdf3DAnnotation(New RectangleF(10, 50, 300, 150), "Input.u3d")
'Create a new Pdf3DProjection.
Dim projection As New Pdf3DProjection()
projection.ProjectionType = Pdf3DProjectionType.Perspective
projection.FieldOfView = 10
projection.OrthoScaleMode = Pdf3DProjectionOrthoScaleMode.Width
projection.ClipStyle = Pdf3DProjectionClipStyle.ExplicitNearFar
projection.NearClipDistance = 10
'Create a new Pdf3DView
Dim view As New Pdf3DView()
view.CameraToWorldMatrix = New Single() { -0.382684F, 0.92388F, -7.66026E-08F, 0.18024F, 0.0746579F, 0.980785F, 0.906127F, 0.37533F, -0.19509F, -100, -112.432F, 45.6829F}
view.Projection = projection
annotation.Views.Add(view)
'Adds the annotation in a new page.
page.Annotations.Add(annotation)
'Save the document to disk.
document.Save("Output.pdf")
'close the document
document.Close(True)
Fields
Absolute
No scaling should occur due to binding.
Declaration
public const Pdf3DProjectionOrthoScaleMode Absolute
Field Value
Type |
---|
Pdf3DProjectionOrthoScaleMode |
Height
Scale to fit the height of the annotation.
Declaration
public const Pdf3DProjectionOrthoScaleMode Height
Field Value
Type |
---|
Pdf3DProjectionOrthoScaleMode |
Max
Scale to fit the greater of width or height of the annotation.
Declaration
public const Pdf3DProjectionOrthoScaleMode Max
Field Value
Type |
---|
Pdf3DProjectionOrthoScaleMode |
Min
Scale to fit the lesser of width or height of the annotation.
Declaration
public const Pdf3DProjectionOrthoScaleMode Min
Field Value
Type |
---|
Pdf3DProjectionOrthoScaleMode |
Width
Scale to fit the width of the annotation.
Declaration
public const Pdf3DProjectionOrthoScaleMode Width
Field Value
Type |
---|
Pdf3DProjectionOrthoScaleMode |