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ámetroTipoDescripción
textStringTexto 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