Superíndice e Inferior
Contents
[
Hide
]
Gestionar Texto de Superíndice e Inferior
Puedes agregar texto en superíndice e inferior dentro de cualquier parte del párrafo. Para agregar texto en Superíndice o Inferior en el marco de texto de Aspose.Slides, se debe utilizar el método setEscapement de la clase PortionFormat.
Esta propiedad devuelve o establece el texto en superíndice o inferior (valor de -100% (inferior) a 100% (superíndice). Por ejemplo:
- Crea una instancia de la clase Presentation.
- Obtén la referencia de una diapositiva usando su índice.
- Agrega un IAutoShape de tipo Rectangle a la diapositiva.
- Accede al ITextFrame asociado con el IAutoShape.
- Limpia los párrafos existentes.
- Crea un nuevo objeto párrafo para contener texto en superíndice y agrégalo a la colección IParagraphs del ITextFrame.
- Crea un nuevo objeto porción.
- Establece la propiedad Escapement para la porción entre 0 y 100 para agregar superíndice. (0 significa sin superíndice).
- Establece algún texto para Portion y luego agrégalo a la colección de porciones del párrafo.
- Crea un nuevo objeto párrafo para contener texto en inferior y agrégalo a la colección IParagraphs del ITextFrame.
- Crea un nuevo objeto porción.
- Establece la propiedad Escapement para la porción entre 0 y -100 para agregar inferior. (0 significa sin inferior).
- Establece algún texto para Portion y luego agrégalo a la colección de porciones del párrafo.
- Guarda la presentación como un archivo PPTX.
La implementación de los pasos anteriores se proporciona a continuación.
# Instanciar una clase Presentation que representa un PPTX
$pres = new Presentation();
try {
# Obtener diapositiva
$slide = $pres->getSlides()->get_Item(0);
# Crear cuadro de texto
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 200, 100);
$textFrame = $shape->getTextFrame();
$textFrame->getParagraphs()->clear();
# Crear párrafo para texto en superíndice
$superPar = new Paragraph();
# Crear porción con texto habitual
$portion1 = new Portion();
$portion1->setText("SlideTitle");
$superPar->getPortions()->add($portion1);
# Crear porción con texto en superíndice
$superPortion = new Portion();
$superPortion->getPortionFormat()->setEscapement(30);
$superPortion->setText("TM");
$superPar->getPortions()->add($superPortion);
# Crear párrafo para texto en inferior
$paragraph2 = new Paragraph();
# Crear porción con texto habitual
$portion2 = new Portion();
$portion2->setText("a");
$paragraph2->getPortions()->add($portion2);
# Crear porción con texto en inferior
$subPortion = new Portion();
$subPortion->getPortionFormat()->setEscapement(-25);
$subPortion->setText("i");
$paragraph2->getPortions()->add($subPortion);
# Agregar párrafos al cuadro de texto
$textFrame->getParagraphs()->add($superPar);
$textFrame->getParagraphs()->add($paragraph2);
$pres->save("formatText.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}