Как получить пользовательский тип формы от OpenOffice SDK?
-
22-10-2019 - |
Вопрос
Я использую 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");
Не связан с StackOverflow