ShapeBase

ShapeBase class

Базовый класс для объектов в слое рисования, таких как автофигура, произвольная форма, объект OLE, элемент управления ActiveX или изображение.

Чтобы узнать больше, посетитеРабота с фигурами статья документации.

public abstract class ShapeBase : CompositeNode

Характеристики

ИмяОписание
AllowOverlap { get; set; }Получает или задает значение, указывающее, может ли эта фигура перекрывать другие фигуры.
AlternativeText { get; set; }Определяет альтернативный текст, который будет отображаться вместо изображения.
AnchorLocked { get; set; }Указывает, заблокирована ли привязка фигуры.
AspectRatioLocked { get; set; }Указывает, заблокировано ли соотношение сторон фигуры.
BehindText { get; set; }Указывает, находится ли фигура ниже или выше текста.
Bottom { get; }Получает положение нижнего края содержащего блока фигуры.
Bounds { get; set; }Получает или задает расположение и размер содержащего блока фигуры.
BoundsInPoints { get; }Получает местоположение и размер содержащего блока фигуры в точках относительно привязки самой верхней фигуры.
BoundsWithEffects { get; }Получает окончательный размер объекта-фигуры после применения эффектов рисования. Значение измеряется в пунктах.
CanHaveImage { get; }Возвращаетистинный если тип фигуры позволяет фигуре иметь изображение.
CoordOrigin { get; set; }Координаты в верхнем левом углу содержащего блока этой формы.
CoordSize { get; set; }Ширина и высота координатного пространства внутри содержащего блока этой формы.
Count { get; }Получает количество непосредственных дочерних элементов этого узла.
CustomNodeId { get; set; }Указывает пользовательский идентификатор узла.
DistanceBottom { get; set; }Возвращает или задает расстояние (в пунктах) между текстом документа и нижним краем фигуры.
DistanceLeft { get; set; }Возвращает или задает расстояние (в пунктах) между текстом документа и левым краем фигуры.
DistanceRight { get; set; }Возвращает или задает расстояние (в пунктах) между текстом документа и правым краем фигуры.
DistanceTop { get; set; }Возвращает или задает расстояние (в пунктах) между текстом документа и верхним краем фигуры.
virtual Document { get; }Получает документ, которому принадлежит этот узел.
Fill { get; }Получает форматирование заливки фигуры.
FirstChild { get; }Получает первого дочернего элемента узла.
FlipOrientation { get; set; }Переключает ориентацию фигуры.
Font { get; }Предоставляет доступ к форматированию шрифта этого объекта.
HasChildNodes { get; }Возвращаетистинный если у этого узла есть дочерние узлы.
Height { get; set; }Получает или задает высоту содержащего блока фигуры.
HeightRelative { get; set; }Получает или задает значение, представляющее процент относительной высоты фигуры.
HorizontalAlignment { get; set; }Указывает, как фигура располагается по горизонтали.
HRef { get; set; }Получает или задает полный адрес гиперссылки для фигуры.
override IsComposite { get; }Возвращаетистинный поскольку этот узел может иметь дочерние узлы.
IsDecorative { get; set; }Получает или задает флаг, указывающий, является ли фигура декоративной в документе.
IsDeleteRevision { get; }Возвращает true, если этот объект был удален в Microsoft Word при включенном отслеживании изменений.
IsGroup { get; }Возвращаетистинный если это фигура группы.
IsHorizontalRule { get; }Возвращаетистинный если эта фигура является горизонтальной линейкой.
IsImage { get; }Возвращаетистинный если эта фигура является формой изображения.
IsInline { get; }Быстрый способ определить, расположена ли эта фигура внутри текста.
IsInsertRevision { get; }Возвращает true, если этот объект был вставлен в Microsoft Word при включенном отслеживании изменений.
IsLayoutInCell { get; set; }Получает или задает флаг, указывающий, отображается ли фигура внутри таблицы или за ее пределами.
IsMoveFromRevision { get; }Возвращаетистинный если этот объект был перемещен (удален) в Microsoft Word при включенном отслеживании изменений.
IsMoveToRevision { get; }Возвращаетистинный если этот объект был перемещен (вставлен) в Microsoft Word при включенном отслеживании изменений.
IsSignatureLine { get; }Указывает, что фигура являетсяSignatureLine .
IsTopLevel { get; }Возвращаетистинныйесли эта фигура не является дочерней фигурой группы.
IsWordArt { get; }Возвращаетистинный если эта фигура является объектом WordArt.
LastChild { get; }Получает последнего дочернего узла узла.
Left { get; set; }Получает или задает положение левого края содержащего блока фигуры.
LeftRelative { get; set; }Получает или задает значение, которое представляет относительное левое положение фигуры в процентах.
MarkupLanguage { get; }Получает язык разметки, используемый для этого графического объекта.
Name { get; set; }Получает или задает необязательное имя фигуры.
NextSibling { get; }Получает узел, следующий сразу за этим узлом.
abstract NodeType { get; }Получает тип этого узла.
ParentNode { get; }Получает непосредственного родителя этого узла.
ParentParagraph { get; }Возвращает непосредственный родительский абзац.
PreviousSibling { get; }Получает узел, непосредственно предшествующий этому узлу.
Range { get; }ВозвращаетRange объект, представляющий часть документа, содержащуюся в этом узле.
RelativeHorizontalPosition { get; set; }Указывает относительно того, как фигура расположена по горизонтали.
RelativeHorizontalSize { get; set; }Получает или задает значение относительного размера фигуры в горизонтальном направлении.
RelativeVerticalPosition { get; set; }Указывает относительно того, как фигура расположена по вертикали.
RelativeVerticalSize { get; set; }Получает или задает значение относительного размера фигуры по вертикали.
Right { get; }Получает позицию правого края содержащего блока фигуры.
Rotation { get; set; }Определяет угол (в градусах), на который поворачивается фигура. Положительное значение соответствует углу поворота по часовой стрелке.
ScreenTip { get; set; }Определяет текст, отображаемый при наведении указателя мыши на фигуру.
ShadowFormat { get; }Получает форматирование тени для фигуры.
ShapeType { get; }Получает тип фигуры.
SizeInPoints { get; }Получает размер фигуры в пунктах.
Target { get; set; }Получает или задает целевой кадр для гиперссылки фигуры.
Title { get; set; }Получает или задает заголовок (подпись) текущего объекта формы.
Top { get; set; }Получает или задает положение верхнего края содержащего блока фигуры.
TopRelative { get; set; }Получает или задает значение, которое представляет относительное верхнее положение фигуры в процентах.
VerticalAlignment { get; set; }Указывает, как фигура располагается вертикально.
Width { get; set; }Получает или задает ширину содержащего блока фигуры.
WidthRelative { get; set; }Получает или задает значение, представляющее процент относительной ширины фигуры.
WrapSide { get; set; }Указывает, как текст обтекает фигуру.
WrapType { get; set; }Определяет, является ли фигура строковой или плавающей. Для плавающих фигур определяет режим обтекания текста вокруг фигуры.
ZOrder { get; set; }Определяет порядок отображения перекрывающихся фигур.

Методы

ИмяОписание
abstract Accept(DocumentVisitor)Принимает посетителя.
AdjustWithEffects(RectangleF)Добавляет к исходному прямоугольнику значения экстента эффекта и возвращает окончательный прямоугольник.
AppendChild(Node)Добавляет указанный узел в конец списка дочерних узлов для этого узла.
Clone(bool)Создает дубликат узла.
CreateNavigator()Создает навигатор, который можно использовать для перемещения и чтения узлов.
FetchInheritedShapeAttr(int)Зарезервировано для использования системой. IShapeAttrSource.
FetchShapeAttr(int)Зарезервировано для использования системой. IShapeAttrSource.
GetAncestor(NodeType)Получает первого предка указанногоNodeType .
GetAncestor(Type)Получает первого предка указанного типа объекта.
GetChild(NodeType, int, bool)Возвращает N-й дочерний узел, соответствующий указанному типу.
GetChildNodes(NodeType, bool)Возвращает живую коллекцию дочерних узлов, соответствующих указанному типу.
GetDirectShapeAttr(int)Зарезервировано для использования системой. IShapeAttrSource.
GetEnumerator()Обеспечивает поддержку для каждой итерации стиля над дочерними узлами этого узла.
GetShapeRenderer()Создает и возвращает объект, который можно использовать для рендеринга этой фигуры в изображение.
override GetText()Получает текст этого узла и всех его дочерних элементов.
IndexOf(Node)Возвращает индекс указанного дочернего узла в массиве дочерних узлов.
InsertAfter(NodeNode)Вставляет указанный узел сразу после указанного ссылочного узла.
InsertBefore(NodeNode)Вставляет указанный узел непосредственно перед указанным ссылочным узлом.
LocalToParent(PointF)Преобразует значение из локального координатного пространства в координатное пространство родительской фигуры.
NextPreOrder(Node)Получает следующий узел в соответствии с алгоритмом обхода дерева предварительного заказа.
PrependChild(Node)Добавляет указанный узел в начало списка дочерних узлов для этого узла.
PreviousPreOrder(Node)Получает предыдущий узел в соответствии с алгоритмом обхода дерева предварительного заказа.
Remove()Удаляет себя от родителя.
RemoveAllChildren()Удаляет все дочерние узлы текущего узла.
RemoveChild(Node)Удаляет указанный дочерний узел.
RemoveShapeAttr(int)Зарезервировано для использования системой. IShapeAttrSource.
RemoveSmartTags()Удаляет всеSmartTagузлы-потомки текущего узла.
SelectNodes(string)Выбирает список узлов, соответствующих выражению XPath.
SelectSingleNode(string)Выбирает первыйNode которое соответствует выражению XPath.
SetShapeAttr(int, object)Зарезервировано для использования системой. IShapeAttrSource.
ToString(SaveFormat)Экспортирует содержимое узла в строку указанного формата.
ToString(SaveOptions)Экспортирует содержимое узла в строку, используя указанные параметры сохранения.

Примечания

Это абстрактный класс. Два производных класса, экземпляры которых вы можете создать :Shape иGroupShape.

Фигура — это узел в дереве документа.

Если фигура является дочерним элементомParagraph объект, то фигура называется «верхнего уровня». Формы верхнего уровня измеряются и размещаются в точках.

Форма также может быть дочерней по отношению кGroupShape объект, когда несколько shape сгруппированы. Дочерние фигуры групповой фигуры располагаются в координатном пространстве, а unit определяется параметромCoordSize иCoordOrigin свойства формы группыparent .

Фигура может располагаться внутри текста или плавать. Метод позиционирования control с использованиемWrapType свойство.

Когда фигура является плавающей, она позиционируется относительно чего-либо (например, текущего абзаца, поля или страницы). Относительное расположение фигуры указывается с помощью the .RelativeHorizontalPosition иRelativeVerticalPosition характеристики.

Плавающую фигуру можно позиционировать явно с помощьюLeft иTop или выровнены относительно какого-либо другого объекта с помощьюHorizontalAlignment иVerticalAlignment характеристики.

Примеры

Показывает, как вставить плавающее изображение в центр страницы.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Вставляем плавающее изображение, которое появится за перекрывающимся текстом, и выравниваем его по центру страницы.
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");
shape.WrapType = WrapType.None;
shape.BehindText = true;
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.HorizontalAlignment = HorizontalAlignment.Center;
shape.VerticalAlignment = VerticalAlignment.Center;

doc.Save(ArtifactsDir + "Image.CreateFloatingPageCenter.docx");

Смотрите также