AddTextFrame

AutoShape.AddTextFrame Methode

Fügt einem Shape ein neues TextFrame hinzu. Wenn das Shape bereits ein TextFrame hat, wird lediglich der Text geändert.

public ITextFrame AddTextFrame(string text)
ParameterTypBeschreibung
textStringStandardtext für ein neues TextFrame.

Beispiele

Der folgende Beispielcode zeigt, wie man Wasserzeichen in einer PowerPoint-Präsentation hinzufügt.

[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("Wasserzeichen");
	}

Das folgende Beispiel zeigt, wie man ein Textfeld auf einer Folie erstellt.

[C#]
// Instanziiert Präsentation
using (Presentation pres = new Presentation())
{
    // Gibt die erste Folie in der Präsentation zurück
    ISlide sld = pres.Slides[0];
    // Fügt ein AutoShape mit Typ Rechteck hinzu
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
    // Fügt dem Rechteck ein TextFrame hinzu
    ashp.AddTextFrame(" ");
    // Greift auf das TextFrame zu
    ITextFrame txtFrame = ashp.TextFrame;
    // Erstellt das Paragraph-Objekt für das TextFrame
    IParagraph para = txtFrame.Paragraphs[0];
    // Erstellt ein Portion-Objekt für den Paragraph
    IPortion portion = para.Portions[0];
    // Setzt den Text
    portion.Text = "Aspose TextBox";
    // Speichert die Präsentation auf der Festplatte
    pres.Save("TextBox_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Das folgende Beispiel zeigt, wie man Spalten in einem Textfeld hinzufügt.

[C#]
using (Presentation presentation = new Presentation())
{
	// Gibt die erste Folie in der Präsentation zurück
	ISlide slide = presentation.Slides[0];
	// Fügt ein AutoShape mit Typ Rechteck hinzu
	IAutoShape aShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 300, 300);
	// Fügt ein TextFrame zum Rechteck hinzu
	aShape.AddTextFrame("Alle diese Spalten sind darauf beschränkt, innerhalb eines einzelnen Textcontainers zu sein -- " +
	"Sie können Text hinzufügen oder löschen und der neue oder verbleibende Text passt sich automatisch " +
	"so an, dass er innerhalb des Containers fließt. Sie können jedoch keinen Text von einem Container " +
	"zum anderen fließen lassen -- wir haben Ihnen gesagt, dass die Spaltenoptionen für Text in PowerPoint begrenzt sind!");
	// Gibt das Textformat des TextFrames zurück
	ITextFrameFormat format = aShape.TextFrame.TextFrameFormat;
	// Gibt die Anzahl der Spalten im TextFrame an
	format.ColumnCount = 3;
	// Gibt den Abstand zwischen den Spalten an
	format.ColumnSpacing = 10;
	// Speichert die Präsentation
	presentation.Save("ColumnCount.pptx", SaveFormat.Pptx);
}

Siehe auch