Come ottenere il tipo di forma personalizzata da OpenOffice SDK?
-
22-10-2019 - |
Domanda
Sto usando OpenOffice SDK per ppt aperto e di parsing e file pptx; ora posso aprire i file ppt e forme estratto.
XShape xShape = (XShape) UnoRuntime.queryInterface(
XShape.class, xShapes.getByIndex(j));
String type = xShape.getShapeType();
Utilizzando il codice di cui sopra posso ottenere tipo di forma e per rettangolo, ellisse, ecc, ma ottengo com.sun.star.drawing.CustomShape
.
C'è un modo per ottenere il tipo di forma, come rettangolo, ellisse, ecc.?
Soluzione
L'unico modo ho potuto trovare è sempre UINameSingular Proprietà
XPropertySet xShapeProperties = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class, xShape);
String uiName = (String) xShapeProperties.getPropertyValue("UINameSingular");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow