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)
Parameter | Typ | Beschreibung |
---|---|---|
text | String | Standardtext 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
- interface ITextFrame
- class AutoShape
- namespace Aspose.Slides
- assembly Aspose.Slides