Get Visio Shape Inherit Chars

Retrieve Inherited Font Data of a Visio Shape

The Visio shapes can inherit the parent style and the master shape. Developers may get or set the inherit font data of a Visio shape. The InheritChars property, exposed by the Shape class, contains the font values for the shape inherit by the parent style and the master shape.

Retrieve Inherited Font Data Programming Sample

The following code snippet retrieves the inherited font data of the shape. Please check this sample code:

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RetrieveInheritedChars.class) + "Shapes/";
// Call the diagram constructor to load a VSDX diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get page by ID
Page page = diagram.getPages().getPage("Page-1");
// Get shape by ID
Shape shape = page.getShapes().getShape(1);
//Get Inherit Chars from the parent style and master
CharCollection chars = shape.getInheritChars();
for (int j = 0; j < chars.getCount(); j++)
{
Char ch = chars.get(j);
System.out.println(ch.getColor().getValue());
System.out.println(ch.getColorTrans().getValue());
System.out.println(ch.getFontScale().getValue());
System.out.println(ch.getSize().getValue());
System.out.println(ch.getStyle().getValue());
System.out.println(ch.getFontName().getValue());
System.out.println(ch.isBold());
System.out.println(ch.isDoubleStrikethrough());
System.out.println(ch.isDoubleUnderline());
System.out.println(ch.isItalic());
System.out.println(ch.isStrikethrough());
System.out.println(ch.isSubscript());
System.out.println(ch.isSuperscript());
System.out.println(ch.isUnderline());
}