Administrar fuentes en presentaciones usando JavaScript
Contents
[
Hide
]
Administrar propiedades relacionadas con fuentes
Las presentaciones suelen contener tanto texto como imágenes. El texto puede formatearse de diversas maneras, ya sea para resaltar secciones y palabras específicas o para ajustarse a los estilos corporativos. El formato de texto ayuda a los usuarios a variar la apariencia y la sensación del contenido de la presentación. Este artículo muestra cómo usar Aspose.Slides for Node.js a través de Java para configurar las propiedades de fuente de los párrafos de texto en las diapositivas.
Para administrar las propiedades de fuente de un párrafo usando Aspose.Slides for Node.js a través de Java:
- Cree una instancia de la clase Presentation.
- Obtenga una referencia a una diapositiva usando 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 usando FontData y establezca la Font de la Portion de texto en consecuencia.
- Establezca la fuente en negrita.
- Establezca la fuente en cursiva.
- Establezca el color de la fuente usando el FillFormat expuesto por el objeto Portion.
- Guarde la presentación modificada en un archivo PPTX.
A continuación se muestra la implementación de los pasos anteriores. Toma una presentación sin adornos y da formato a 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 modifican. El código cambia la fuente, el color y el estilo de la fuente.
![]() |
|---|
| Figura: El texto en el archivo de entrada |
![]() |
|---|
| Figura: El mismo texto con formato actualizado |
// Instanciar un objeto Presentation que representa un archivo PPTX
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
// Accediendo a una diapositiva usando su posición
var slide = pres.getSlides().get_Item(0);
// Accediendo al primer y segundo marcador de posición en la diapositiva y convirtiéndolo a AutoShape
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
// Accediendo al primer párrafo
var para1 = tf1.getParagraphs().get_Item(0);
var para2 = tf2.getParagraphs().get_Item(0);
// Justificar el párrafo
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
// Accediendo a la primera porción
var port1 = para1.getPortions().get_Item(0);
var port2 = para2.getPortions().get_Item(0);
// Definir nuevas fuentes
var fd1 = new aspose.slides.FontData("Elephant");
var fd2 = new aspose.slides.FontData("Castellar");
// Asignar nuevas fuentes a la porción
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Establecer fuente en negrita
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Establecer fuente en cursiva
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Establecer color de fuente
port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
// Guardar el PPTX en disco
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Establecer propiedades de fuente del texto
Como se mencionó en Administrar propiedades relacionadas con fuentes, una Portion se usa para contener texto con un estilo de formato similar en un párrafo. Este artículo muestra cómo usar Aspose.Slides for Node.js a través de Java para crear un cuadro de texto con algo de texto y luego definir una fuente concreta, y varias otras propiedades de la categoría de familia de fuentes.
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 usando su índice.
- Agregue una AutoShape de tipo Rectangle a la diapositiva.
- Elimine el estilo de relleno asociado con la AutoShape.
- Acceda al TextFrame del AutoShape.
- Agregue algo de texto al TextFrame.
- Acceda al objeto Portion asociado con el TextFrame.
- Defina la fuente a usar para la Portion.
- Establezca otras propiedades de fuente como negrita, cursiva, subrayado, color y altura usando las propiedades correspondientes expuestas por el objeto Portion.
- Guarde la presentación modificada como un archivo PPTX.
![]() |
|---|
| Figura: Texto con algunas propiedades de fuente establecidas por Aspose.Slides for Node.js a través de Java |
// Instanciar un objeto Presentation que representa un archivo PPTX
var pres = new aspose.slides.Presentation();
try {
// Obtener la primera diapositiva
var sld = pres.getSlides().get_Item(0);
// Añadir un AutoShape de tipo Rectángulo
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
// Eliminar cualquier estilo de relleno asociado con el AutoShape
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Acceder al TextFrame asociado con el AutoShape
var tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Acceder a la Portion asociada con el TextFrame
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Establecer la fuente para la Portion
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
// Establecer la propiedad Bold de la fuente
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Establecer la propiedad Italic de la fuente
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Establecer la propiedad Underline de la fuente
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
// Establecer la altura de la fuente
port.getPortionFormat().setFontHeight(25);
// Establecer el color de la fuente
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Guardar la presentación en disco
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}


