DrawObject.Type
DrawObject.Type property
Indicates the type of DrawObject.
public DrawObjectEnum Type { get; }
Examples
namespace AsposeCellsExamples
{
using System;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Rendering;
public class DrawObjectPropertyTypeDemo
{
// Custom handler that reads and displays the Type property of each DrawObject
private class TypeReaderHandler : DrawObjectEventHandler
{
public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
{
Console.WriteLine($"DrawObject Type: {drawObject.Type}");
Console.WriteLine($"Location: ({x}, {y}), Size: ({width} x {height})");
Console.WriteLine($"SheetIndex: {drawObject.SheetIndex}, Page: {drawObject.CurrentPage}/{drawObject.TotalPages}");
Console.WriteLine();
}
}
public static void Run()
{
try
{
// Create a new workbook and access the first worksheet
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Populate some cells
sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["A2"].PutValue("World");
sheet.Cells["A3"].Formula = "=A1 & \" \" & A2";
// Add a shape to also generate shape‑type draw objects
Shape shape = sheet.Shapes.AddShape(MsoDrawingType.Rectangle, 5, 0, 5, 0, 120, 60);
shape.Text = "Sample Shape";
// Set rendering options with our custom draw handler
ImageOrPrintOptions renderOptions = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
DrawObjectEventHandler = new TypeReaderHandler()
};
// Render the sheet – this triggers the DrawObject events
SheetRender sheetRender = new SheetRender(sheet, renderOptions);
sheetRender.ToImage(0, "DrawObjectTypeDemo.png");
// Save the workbook (optional)
workbook.Save("DrawObjectTypeDemo.xlsx");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
See Also
- enum DrawObjectEnum
- class DrawObject
- namespace Aspose.Cells.Rendering
- assembly Aspose.Cells