Как получить пользовательский тип фигуры из OpenOffice SDK? - PullRequest
0 голосов
/ 23 января 2011

Я использую OpenOffice SDK для открытия и анализа файлов ppt и pptx; теперь я могу открывать ppt файлы и извлекать фигуры.

XShape xShape = (XShape) UnoRuntime.queryInterface(
    XShape.class, xShapes.getByIndex(j));
String type = xShape.getShapeType();

Используя приведенный выше код, я могу получить тип фигуры и прямоугольник, эллипс и т. Д., Но получаю com.sun.star.drawing.CustomShape.

Есть ли способ получить тип фигуры, например, прямоугольник, эллипс и т. Д .?

1 Ответ

0 голосов
/ 02 февраля 2011

Единственный способ найти - это получить UINameSingular свойство

XPropertySet xShapeProperties = (XPropertySet) 
    UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
...