NodeRendererBase Class

Base class for ShapeRenderer and OfficeMathRenderer.

ExpandedInheritance Hierarchy

Namespace:  Aspose.Words.Rendering
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 21.5.0

ExpandedSyntax

public abstract class NodeRendererBase

The NodeRendererBase type exposes the following members.

ExpandedProperties

  NameDescription
Public propertyCode exampleBoundsInPoints
Gets the actual bounds of the shape in points.
Public propertyCode exampleOpaqueBoundsInPoints
Gets the opaque bounds of the shape in points.
Public propertyCode exampleSizeInPoints
Gets the actual size of the shape in points.

ExpandedMethods

  NameDescription
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodCode exampleGetBoundsInPixels(Single, Single)
Calculates the bounds of the shape in pixels for a specified zoom factor and resolution.
Public methodCode exampleGetBoundsInPixels(Single, Single, Single)
Calculates the bounds of the shape in pixels for a specified zoom factor and resolution.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodCode exampleGetOpaqueBoundsInPixels(Single, Single)
Calculates the opaque bounds of the shape in pixels for a specified zoom factor and resolution.
Public methodCode exampleGetOpaqueBoundsInPixels(Single, Single, Single)
Calculates the opaque bounds of the shape in pixels for a specified zoom factor and resolution.
Public methodCode exampleGetSizeInPixels(Single, Single)
Calculates the size of the shape in pixels for a specified zoom factor and resolution.
Public methodCode exampleGetSizeInPixels(Single, Single, Single)
Calculates the size of the shape in pixels for a specified zoom factor and resolution.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodCode exampleRenderToScale
Renders the shape into a Graphics object to a specified scale.
Public methodCode exampleRenderToSize
Renders the shape into a Graphics object to a specified size.
Public methodCode exampleSave(Stream, ImageSaveOptions)
Renders the shape into an image and saves into a stream.
Public methodCode exampleSave(String, ImageSaveOptions)
Renders the shape into an image and saves into a file.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)

ExpandedExamples

Shows how to measure and scale shapes.
Document doc = new Document(MyDir + "Office math.docx");

OfficeMath officeMath = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);
OfficeMathRenderer renderer = new OfficeMathRenderer(officeMath);

// Verify the size of the image that the OfficeMath object will create when we render it.
Assert.AreEqual(119.0f, renderer.SizeInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.SizeInPoints.Height, 0.1f);

Assert.AreEqual(119.0f, renderer.BoundsInPoints.Width, 0.2f);
Assert.AreEqual(13.0f, renderer.BoundsInPoints.Height, 0.1f);

// Shapes with transparent parts may contain different values in the "OpaqueBoundsInPoints" properties.
Assert.AreEqual(119.0f, renderer.OpaqueBoundsInPoints.Width, 0.2f);
Assert.AreEqual(14.2f, renderer.OpaqueBoundsInPoints.Height, 0.1f);

// Get the shape size in pixels, with linear scaling to a specific DPI.
Rectangle bounds = renderer.GetBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);

// Get the shape size in pixels, but with a different DPI for the horizontal and vertical dimensions.
bounds = renderer.GetBoundsInPixels(1.0f, 96.0f, 150.0f);
Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(28, bounds.Height);

// The opaque bounds may vary here also.
bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f);

Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(18, bounds.Height);

bounds = renderer.GetOpaqueBoundsInPixels(1.0f, 96.0f, 150.0f);

Assert.AreEqual(159, bounds.Width);
Assert.AreEqual(30, bounds.Height);

ExpandedSee Also