Как получить пользовательский тип формы от OpenOffice SDK?

StackOverflow https://stackoverflow.com/questions/4770923

Вопрос

Я использую OpenOffice SDK, чтобы открыть и разрабатывать файлы PPT и PPTX; Теперь я могу открыть файлы PPT и извлечь формы.

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

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

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

Это было полезно?

Решение

Единственный способ, которым я мог найти, - это получить Uinamesingular имущество

XPropertySet xShapeProperties = (XPropertySet) 
    UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top