AddTextFrame

AutoShape.AddTextFrame метод

Добавляет новый TextFrame к фигуре. Если у фигуры уже есть TextFrame, просто изменяет его текст.

public ITextFrame AddTextFrame(string text)
ПараметрТипОписание
textStringТекст по умолчанию для нового TextFrame.

Примеры

Следующий пример кода показывает, как добавить текст водяного знака в презентации 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");
	}

Следующий пример показывает, как создать текстовое поле на слайде.

[C#]
// Создает экземпляр Presentation
using (Presentation pres = new Presentation())
{
    // Получает первый слайд в презентации
    ISlide sld = pres.Slides[0];
    // Добавляет AutoShape с типом, установленным как Прямоугольник
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
    // Добавляет TextFrame к Прямоугольнику
    ashp.AddTextFrame(" ");
    // Получает текстовый фрейм
    ITextFrame txtFrame = ashp.TextFrame;
    // Создает объект Paragraph для текстового фрейма
    IParagraph para = txtFrame.Paragraphs[0];
    // Создает объект Portion для абзаца
    IPortion portion = para.Portions[0];
    // Устанавливает текст
    portion.Text = "Aspose TextBox";
    // Сохраняет презентацию на диск
    pres.Save("TextBox_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Следующий пример показывает, как добавить колонки в текстовое поле.

[C#]
using (Presentation presentation = new Presentation())
{
	// Получает первый слайд в презентации
	ISlide slide = presentation.Slides[0];
	// Добавляет AutoShape с типом, установленным как Прямоугольник
	IAutoShape aShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 300, 300);
	// Добавляет TextFrame к Прямоугольнику
	aShape.AddTextFrame("Все эти колонки ограничены быть в пределах одного текстового контейнера -- " +
	"вы можете добавлять или удалять текст, и новый или оставшийся текст автоматически настраивается " +
	"для того, чтобы вписаться в контейнер. Вы не можете сделать так, чтобы текст перетекал из одного контейнера " +
	"в другой -- мы сказали вам, что варианты колонок PowerPoint для текста ограничены!");
	// Получает текстовый формат TextFrame
	ITextFrameFormat format = aShape.TextFrame.TextFrameFormat;
	// Указывает количество колонок в TextFrame
	format.ColumnCount = 3;
	// Указывает расстояние между колонками
	format.ColumnSpacing = 10;
	// Сохраняет презентацию
	presentation.Save("ColumnCount.pptx", SaveFormat.Pptx);
}

См. также