Añadir rectángulos a presentaciones en Android
Añadir un Rectangle a una diapositiva
Para añadir un rectángulo simple a una diapositiva seleccionada de la presentación, siga los pasos a continuación:
- Cree una instancia de la clase Presentation.
- Obtenga la referencia de una diapositiva mediante su índice.
- Añada un IAutoShape de tipo Rectangle mediante el método addAutoShape expuesto por el objeto IShapeCollection.
- Guarde la presentación modificada como un archivo PPTX.
En el ejemplo que se muestra a continuación, hemos añadido un rectángulo simple a la primera diapositiva de la presentación.
// Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
try {
// Obtener la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Añadir AutoShape de tipo elipse
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Escribir el archivo PPTX en disco
pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Añadir un Rectangle con formato a una diapositiva
Para añadir un rectangle con formato a una diapositiva, siga los pasos a continuación:
- Cree una instancia de la clase Presentation.
- Obtenga la referencia de una diapositiva mediante su índice.
- Añada un IAutoShape de tipo Rectangle mediante el método addAutoShape expuesto por el objeto IShapeCollection.
- Establezca el Fill Type del Rectangle a Solid.
- Establezca el color del Rectangle mediante el método SolidFillColor.setColor expuesto por el objeto IFillFormat asociado al objeto IShape.
- Establezca el color de las líneas del Rectangle.
- Establezca el ancho de las líneas del Rectangle.
- Guarde la presentación modificada como PPTX file.
Los pasos anteriores se implementan en el ejemplo que se muestra a continuación.
// Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
try {
// Obtener la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Añadir AutoShape de tipo elipse
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Aplicar algo de formato a la forma elipse
shp.getFillFormat().setFillType(FillType.Solid);
shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);
// Aplicar algo de formato a la línea del elipse
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shp.getLineFormat().setWidth(5);
// Escribir el archivo PPTX en disco
pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Preguntas frecuentes
¿Cómo añado un rectangle con esquinas redondeadas?
Utilice el shape type de esquinas redondeadas y ajuste el radio de la esquina en las propiedades de la forma; el redondeo también puede aplicarse por esquina mediante ajustes de geometría.
¿Cómo relleno un rectangle con una imagen (textura)?
Seleccione el fill type de imagen, proporcione la fuente de la imagen y configure los modos de estiramiento/azulejo.
¿Puede un rectangle tener sombra y resplandor?
Sí. Outer/inner shadow, glow, and soft edges están disponibles con parámetros ajustables.
¿Puedo convertir un rectangle en un botón con un hipervínculo?
Sí. Assign a hyperlink al hacer clic en la forma (ir a una diapositiva, archivo, dirección web o correo electrónico).
¿Cómo puedo proteger un rectangle contra movimientos y cambios?
Utilice bloqueos de forma: puede prohibir mover, redimensionar, seleccionar o editar texto para preservar el diseño.
¿Puedo convertir un rectangle a una imagen raster o SVG?
Sí. Puede render the shape a una imagen con un tamaño/escala especificados o export it as SVG para uso vectorial.
¿Cómo obtengo rápidamente las propiedades reales (efectivas) de un rectangle considerando el tema y la herencia?
Use the shape’s effective properties: la API devuelve valores calculados que tienen en cuenta los estilos del tema, el diseño y la configuración local, simplificando el análisis de formato.