AddTextFrame
AutoShape.AddTextFrame метод
Добавляет новый TextFrame к фигуре. Если у фигуры уже есть TextFrame, просто изменяет его текст.
public ITextFrame AddTextFrame(string text)
Параметр | Тип | Описание |
---|---|---|
text | String | Текст по умолчанию для нового 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);
}
См. также
- интерфейс ITextFrame
- класс AutoShape
- пространство имен Aspose.Slides
- сборка Aspose.Slides