Administrar Fuentes - PowerPoint Java API
Administrar Propiedades Relacionadas con la Fuente
Para gestionar las propiedades de fuente de un párrafo utilizando Aspose.Slides para Android a través de Java:
- Cree una instancia de la clase Presentation.
- Obtenga una referencia de la diapositiva utilizando su índice.
- Acceda a las formas Placeholder en la diapositiva y conviértalas a AutoShape.
- Obtenga el Paragraph del TextFrame expuesto por AutoShape.
- Justifique el párrafo.
- Acceda a la Portion de texto de un Paragraph.
- Defina la fuente utilizando FontData y establezca la Fuente del texto Portion en consecuencia.
- Establezca la fuente en negrita.
- Establezca la fuente en cursiva.
- Establezca el color de la fuente utilizando el FillFormat expuesto por el objeto Portion.
- Guarde la presentación modificada en un archivo PPTX.
A continuación se presenta la implementación de los pasos anteriores. Toma una presentación sin adornos y formatea las fuentes en una de las diapositivas. Las capturas de pantalla que siguen muestran el archivo de entrada y cómo los fragmentos de código lo cambian. El código cambia la fuente, el color y el estilo de fuente.
![]() |
---|
Figura: El texto en el archivo de entrada |
![]() |
---|
Figura: El mismo texto con formato actualizado |
// Instancia un objeto Presentation que representa un archivo PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Accediendo a una diapositiva utilizando su posición en la diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Accediendo al primer y segundo placeholder en la diapositiva y convirtiéndolo como AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Accediendo al primer Paragraph
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// Justifique el párrafo
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Accediendo a la primera portion
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Definir nuevas fuentes
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Asignar nuevas fuentes a la portion
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Establecer la fuente en negrita
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Establecer la fuente en cursiva
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Establecer el color de la fuente
port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Guardar el PPTX en disco
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Establecer Propiedades de Fuente de Texto
Para crear un cuadro de texto y establecer propiedades de fuente del texto en él:
- Cree una instancia de la clase Presentation.
- Obtenga la referencia de una diapositiva utilizando su índice.
- Agregue un AutoShape del tipo Rectángulo a la diapositiva.
- Elimine el estilo de relleno asociado con el AutoShape.
- Acceda a la TextFrame del AutoShape.
- Agregue algo de texto a la TextFrame.
- Acceda al objeto Portion asociado con la TextFrame.
- Defina la fuente que se utilizará para la Portion.
- Establezca otras propiedades de la fuente como negrita, cursiva, subrayado, color y altura utilizando las propiedades relevantes expuestas por el objeto Portion.
- Escriba la presentación modificada como un archivo PPTX.
A continuación se presenta la implementación de los pasos anteriores.
![]() |
---|
Figura: Texto con algunas propiedades de fuente establecidas por Aspose.Slides para Android a través de Java |
// Instancia un objeto Presentation que representa un archivo PPTX
Presentation pres = new Presentation();
try {
// Obtiene la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Agrega un AutoShape de tipo Rectángulo
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Elimina cualquier estilo de relleno asociado con el AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// Accede a la TextFrame asociada con el AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Accede a la Portion asociada con la TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Establece la Fuente para la Portion
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Establece la propiedad Negrita de la Fuente
port.getPortionFormat().setFontBold(NullableBool.True);
// Establece la propiedad Cursiva de la Fuente
port.getPortionFormat().setFontItalic(NullableBool.True);
// Establece la propiedad Subrayado de la Fuente
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Establece la Altura de la Fuente
port.getPortionFormat().setFontHeight(25);
// Establece el color de la Fuente
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Guarda la presentación en disco
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}