Элементами коллекции Shapes могут быть объекты WordArt, создаваемые
с помощью метода AddTextEffect. Синтаксис вызова метода:
WordArt:=Shapes.AddTextEffeet(PresetTextEffect, Text, FontName, FontSize,
FontBold, Fontltalic, Left, Top);
где PresetTextEffect имеет тип Integer и может принимать значение констан-
ты из списка типов объекта. Аргумент Text имеет тип String и представляет
собой текстовую строку. Наименование шрифта, которым должен быть ото-
бражен текст, передается как строка (аргумент FontName, тип String). Раз-
мер шрифта задается аргументом FontSize, имеющим тип Integer. Посредст-
вом аргументов FontBold и Fontltalic задается начертание шрифта как ком-
бинация значений светлый/полужирный и прямой/курсив. Аргументы Left
и Тор (тип Extended) определяют положение объекта относительно начала
координат листа.
Метод AddTextEffect возвращает ссылку на созданный объект, используя
которую можно манипулировать свойствами объекта после его создания.
Следующий пример процедуры демонстрирует использование метода
AddTextEffect в приложениях Delphi; результат ее выполнения показан на
рис. 13.24.
Создание объекта Word Art
Var WordArt:variant;
procedure T0KBottomDlg5.Button2Click(Sender: TObject);
var Left, Top:extended;
begin
Left:=10, Top:=100;
WordArt:=Shapes.AddTextEffeet(PresetTextEffect:=msoTextEffectl,
Text:='Объект WordArt', FontName:='Tahoma', FontSize:=48,
FontBold:=true, Fontltalic:=false, Left:"Left, Top:=Top);
end;
Рис. 13.24. Создаем объект WordArt
Создав объект WordArt, мы получаем доступ к его свойствам и методам, оп-
ределяемым его дочерним объектом TextEffect (табл. 13.3).
Таблица 13.3. Свойства и методы объекта TextEffect
Изменить цвет символов текста можно с помощью того же метода, что и
при установке заливки надписи (объекта TextBox).
Изменим форму текста с помощью свойства PresetShape объекта TextEffect.
Реализовать это позволяет следующая процедура.
Изменение формы текста для объекта WordArt
procedure TOKBottomDlg5.PresetShapeChange(Sender: TObject);
begin
case PresetShape.Itemlndex of
0:WordArt.TextEffect.PresetShape:=msoTextEffectShapeArchDownCurve;
1:WordArt.TextEffect.PresetShape:=msoTextEffectShapeArchDownPour;
2:WordArt.TextEffect.PresetShape:=msoTextEf-fectShapeArchUpCurve;
3:WordArt.TextEffect.PresetShape: =msoTextEffectShapeArchUpPour;
4:WordArt.TextEffect.PresetShape:=msoTextEffectShapeButtonCurve;
5:WordArt.TextEffect.PresetShape:=msoTextEffectShapeButtonPour;
6:WordArt.TextEffect.PresetShape:=msoTextEffectShapeCanDown;
7:WordArt.TextEffect.PresetShape:=msoTextEffectShapeCanUp;
8:WordArt.TextEffect.PresetShape:=msoTextEffectShapeCascadeDown;
9:WordArt.TextEffect.PresetShape:=msoTextEffectShapeCascadeUp;
10:WordArt.TextEffeet.PresetShape:=msoTextEffectShapeCircleCurve;
end;
end;
Результаты изменения цвета текста и последующего применения этой про-
цедуры представлены на рис. 13.25.
Рис. 13.25. Изменение цвета и формы текста для объекта WordArt
Затем изменим способ расположения символов текста и интервал между
символами (выполним трекинг).
Изменение способа расположения символов и межсимвольного интервала
procedure TOKBottomDlg5.ToggleVerticalTextClick(Sender: TObject);
begin
WordArt.TextEffeet.ToggleVerticalText;
end;
procedure TOKBottomDlg5.TrackingChange(Sender: TObject);
begin
WordArt.TextEffeet.Tracking:=Tracking.Value*0.1;
end;
Результат выполнения этих процедур представлен на рис. 13.26.
Рис. 13.26. Изменяем способ расположения символов и интервал между символами для объекта WordArt
Коллекция Shapes позволяет создавать и работать с внешними объектами
(OLE-объектами), свойства и методы работы с которыми применительно к
документам Word были рассмотрены в предыдущих главах. За исключением
незначительных особенностей для рабочих книг Excel все они аналогичны.
1 Кернинг регулирует интервалы между отдельными парами букв в зависимости от их формы. |