AddTextFrame
AutoShape.AddTextFrame método
Añade un nuevo TextFrame a una forma. Si la forma ya tiene un TextFrame, simplemente cambia su texto.
public ITextFrame AddTextFrame(string text)
Parámetro | Tipo | Descripción |
---|---|---|
text | String | Texto predeterminado para un nuevo TextFrame. |
Ejemplos
El siguiente código de muestra muestra cómo agregar texto de marca de agua en una presentación de PowerPoint.
[C#]
using (var presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
IAutoShape watermarkShape = slide.Shapes.AddAutoShape(ShapeType.Triangle, 0, 0, 150, 50);
ITextFrame watermarkTextFrame = watermarkShape.AddTextFrame("Watermark");
}
El siguiente ejemplo muestra cómo crear un cuadro de texto en una diapositiva.
[C#]
// Instancia la presentación
using (Presentation pres = new Presentation())
{
// Obtiene la primera diapositiva en la presentación
ISlide sld = pres.Slides[0];
// Agrega un AutoShape con tipo configurado como Rectángulo
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Agrega TextFrame al Rectángulo
ashp.AddTextFrame(" ");
// Accede al marco de texto
ITextFrame txtFrame = ashp.TextFrame;
// Crea el objeto Paragraph para el marco de texto
IParagraph para = txtFrame.Paragraphs[0];
// Crea un objeto Portion para el párrafo
IPortion portion = para.Portions[0];
// Establece el texto
portion.Text = "Aspose TextBox";
// Guarda la presentación en disco
pres.Save("TextBox_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
El siguiente ejemplo muestra cómo agregar columnas en un cuadro de texto.
[C#]
using (Presentation presentation = new Presentation())
{
// Obtiene la primera diapositiva en la presentación
ISlide slide = presentation.Slides[0];
// Agrega un AutoShape con tipo configurado como Rectángulo
IAutoShape aShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 300, 300);
// Agrega TextFrame al Rectángulo
aShape.AddTextFrame("Todas estas columnas están limitadas a estar dentro de un único contenedor de texto -- " +
"puedes agregar o eliminar texto y el nuevo o el texto restante se ajusta automáticamente " +
"para fluir dentro del contenedor. No puedes tener flujo de texto de un contenedor " +
"a otro, aunque -- te dijimos que las opciones de columna de PowerPoint para texto son limitadas!");
// Obtiene el formato de texto de TextFrame
ITextFrameFormat format = aShape.TextFrame.TextFrameFormat;
// Especifica el número de columnas en TextFrame
format.ColumnCount = 3;
// Especifica el espaciado entre columnas
format.ColumnSpacing = 10;
// Guarda la presentación
presentation.Save("ColumnCount.pptx", SaveFormat.Pptx);
}
Ver También
- interface ITextFrame
- class AutoShape
- namespace Aspose.Slides
- assembly Aspose.Slides