Aspose::Words::Drawing::ShapeBase class

ShapeBase class

Базовый класс для объектов в слое рисования, таких как AutoShape, произвольная форма, OLE‑объект, элемент управления ActiveX или изображение. Чтобы узнать больше, посетите статью документации Working with Shapes .

class ShapeBase : public Aspose::Words::CompositeNode,
                  public Aspose::Words::IInline,
                  public Aspose::Words::Drawing::Core::IShape,
                  public Aspose::Words::IShapeAttrSource,
                  public Aspose::Words::Revisions::ITrackableNode,
                  public Aspose::Words::Drawing::Core::IFillable,
                  public Aspose::Words::Drawing::Core::IGlow,
                  public Aspose::Words::Drawing::Core::IReflection,
                  public Aspose::Words::Drawing::Core::ISoftEdge,
                  public Aspose::Words::Drawing::Core::IShadow

Методы

МетодОписание
virtual Accept(System::SharedPtr<Aspose::Words::DocumentVisitor>)Принимает посетителя.
virtual AcceptEnd(System::SharedPtr<Aspose::Words::DocumentVisitor>)Когда реализовано в производном классе, вызывает метод VisitXXXEnd указанного посетителя документа.
virtual AcceptStart(System::SharedPtr<Aspose::Words::DocumentVisitor>)Когда реализовано в производном классе, вызывает метод VisitXXXStart указанного посетителя документа.
AdjustWithEffects(System::Drawing::RectangleF)Добавляет к исходному прямоугольнику значения области эффекта и возвращает конечный прямоугольник.
AppendChild(T)
Clone(bool)Создаёт дубликат узла.
get_AllowOverlap()Получает или задает значение, указывающее, может ли эта фигура перекрывать другие фигуры.
get_AlternativeText()Определяет альтернативный текст, отображаемый вместо графики.
get_AnchorLocked()Указывает, зафиксирован ли якорь фигуры.
get_AspectRatioLocked()Указывает, зафиксировано ли соотношение сторон фигуры.
get_BehindText()Указывает, находится ли фигура ниже или выше текста.
get_Bottom()Получает позицию нижнего края содержащего блока фигуры.
get_Bounds()Получает или задает расположение и размер содержащего блока фигуры.
get_BoundsInPoints()Получает расположение и размер содержащего блока фигуры в пунктах, относительно якоря самой верхней фигуры.
get_BoundsWithEffects()Получает окончательный размер этого объекта фигуры после применения эффектов рисования. Значение измеряется в пунктах.
get_CanHaveImage()Возвращает true, если тип фигуры позволяет ей иметь изображение.
get_CoordOrigin()Координаты в левом верхнем углу содержащего блока этой фигуры.
get_CoordSize()Ширина и высота координатного пространства внутри содержащего блока этой фигуры.
get_Count()Возвращает количество непосредственных дочерних элементов этого узла.
get_CustomNodeId() constУказывает пользовательский идентификатор узла.
get_DistanceBottom()Возвращает или задает расстояние (в пунктах) между текстом документа и нижним краем фигуры.
get_DistanceLeft()Возвращает или задает расстояние (в пунктах) между текстом документа и левым краем фигуры.
get_DistanceRight()Возвращает или задает расстояние (в пунктах) между текстом документа и правым краем фигуры.
get_DistanceTop()Возвращает или задает расстояние (в пунктах) между текстом документа и верхним краем фигуры.
virtual get_Document() constВозвращает документ, к которому принадлежит этот узел.
get_Fill()Получает формат заливки для фигуры.
get_FirstChild() constВозвращает первого дочернего узла.
get_FlipOrientation()Изменяет ориентацию фигуры.
get_Font()Предоставляет доступ к форматированию шрифта этого объекта.
get_Glow()Получает формат свечения для фигуры.
get_HasChildNodes()Возвращает true, если у этого узла есть дочерние узлы.
get_Height()Получает или задает высоту содержащего блока фигуры.
get_HeightRelative()Получает или задает значение, представляющее процент относительной высоты фигуры.
get_Hidden()Получает или задает логическое значение, указывающее, видима ли фигура.
get_HorizontalAlignment()Указывает, как фигура позиционируется по горизонтали.
get_HRef()Получает или задает полный адрес гиперссылки для фигуры.
get_IsComposite() overrideВозвращает true, поскольку этот узел может иметь дочерние узлы.
get_IsDecorative()Получает или задает флаг, указывающий, является ли фигура декоративной в документе.
get_IsDeleteRevision()Возвращает true, если этот объект был удалён в Microsoft Word при включённом отслеживании изменений.
get_IsGroup()Возвращает true, если это групповая фигура.
get_IsHorizontalRule()Возвращает true, если эта фигура является горизонтальной линией.
get_IsImage()Возвращает true, если эта фигура является изображением.
get_IsInline()Быстрый способ определить, позиционирована ли эта фигура в строке с текстом.
get_IsInsertRevision()Возвращает true, если этот объект был вставлен в Microsoft Word при включённом отслеживании изменений.
get_IsLayoutInCell()Получает или задает флаг, указывающий, отображается ли фигура внутри таблицы или снаружи.
get_IsMoveFromRevision()Возвращает true, если этот объект был перемещён (удалён) в Microsoft Word при включённом отслеживании изменений.
get_IsMoveToRevision()Возвращает true, если этот объект был перемещён (вставлен) в Microsoft Word при включённом отслеживании изменений.
get_IsSignatureLine()Указывает, что фигура является SignatureLine.
get_IsTopLevel()Возвращает true, если эта фигура не является дочерней для групповой фигуры.
get_IsWordArt()Возвращает true, если эта фигура является объектом WordArt.
get_LastChild() constВозвращает последнего дочернего узла.
get_Left()Получает или задает позицию левого края содержащего блока фигуры.
get_LeftRelative()Получает или задает значение, представляющее относительное левое положение фигуры в процентах.
get_MarkupLanguage() constПолучает MarkupLanguage, используемый для этого графического объекта.
get_Name()Получает или задает необязательное имя фигуры.
get_NextNode() const
get_NextSibling()Возвращает узел, непосредственно следующий за этим узлом.
virtual get_NodeType() constВозвращает тип этого узла.
get_ParentNode()Возвращает непосредственного родителя этого узла.
get_ParentParagraph()Возвращает непосредственный родительский абзац.
get_PreviousSibling()Возвращает узел, непосредственно предшествующий этому узлу.
get_PrevNode() const
get_Range()Возвращает объект Range, представляющий часть документа, содержащуюся в этом узле.
get_Reflection()Получает форматирование отражения для фигуры.
get_RelativeHorizontalPosition()Указывает, относительно чего фигура позиционируется по горизонтали.
get_RelativeHorizontalSize()Получает или задает значение относительного размера фигуры в горизонтальном направлении.
get_RelativeVerticalPosition()Указывает, относительно чего фигура позиционируется по вертикали.
get_RelativeVerticalSize()Получает или задает значение относительного размера фигуры в вертикальном направлении.
get_Right()Получает позицию правого края содержащего блока фигуры.
get_Rotation()Определяет угол (в градусах), на который повернута фигура. Положительное значение соответствует углу вращения по часовой стрелке.
get_ScreenTip()Определяет текст, отображаемый при наведении указателя мыши на фигуру.
get_ShadowFormat()Получает форматирование тени для фигуры.
get_ShapeType()Получает тип фигуры.
get_SizeInPoints()Получает размер фигуры в пунктах.
get_SoftEdge()Получает форматирование мягких краёв для фигуры.
get_Target()Получает или задаёт целевой фрейм для гиперссылки фигуры.
get_Title()Получает или задаёт заголовок (подпись) текущего объекта фигуры.
get_Top()Получает или задаёт позицию верхнего края содержащего блока фигуры.
get_TopRelative()Получает или задаёт значение, представляющее относительное верхнее положение фигуры в процентах.
get_VerticalAlignment()Указывает, как фигура позиционируется вертикально.
get_Width()Получает или задаёт ширину содержащего блока фигуры.
get_WidthRelative()Получает или задаёт значение, представляющее процент относительной ширины фигуры.
get_WrapSide()Указывает, как текст обтекает фигуру.
get_WrapType()Определяет, является ли фигура встроенной или плавающей. Для плавающих фигур определяет режим обтекания текста вокруг фигуры.
get_ZOrder()Определяет порядок отображения перекрывающихся фигур.
GetAncestor(Aspose::Words::NodeType)Возвращает первого предка указанного NodeType.
GetAncestorOf()
GetChild(Aspose::Words::NodeType, int32_t, bool)Возвращает N‑й дочерний узел, соответствующий указанному типу.
GetChildNodes(Aspose::Words::NodeType, bool)Возвращает живую коллекцию дочерних узлов, соответствующих указанному типу.
GetEnumerator() overrideОбеспечивает поддержку итерации в стиле foreach по дочерним узлам этого узла.
GetShapeRenderer()Создаёт и возвращает объект, который можно использовать для отрисовки этой фигуры в изображение.
GetText() overrideПолучает текст этого узла и всех его дочерних узлов.
GetType() const override
IndexOf(const System::SharedPtr<Aspose::Words::Node>&)Возвращает индекс указанного дочернего узла в массиве дочерних узлов.
InsertAfter(T, const System::SharedPtr<Aspose::Words::Node>&)
InsertBefore(T, const System::SharedPtr<Aspose::Words::Node>&)
Is(const System::TypeInfo&) const override
IsAncestorNode(const System::SharedPtr<Aspose::Words::Node>&)
LocalToParent(System::Drawing::PointF)Преобразует значение из локального пространства координат в пространство координат родительской фигуры.
NextPreOrder(const System::SharedPtr<Aspose::Words::Node>&)Получает следующий узел согласно алгоритму обхода дерева в порядке предобхода.
static NodeTypeToString(Aspose::Words::NodeType)Вспомогательный метод, преобразующий значение перечисления типа узла в удобочитаемую строку.
PrependChild(T)
PreviousPreOrder(const System::SharedPtr<Aspose::Words::Node>&)Получает предыдущий узел согласно алгоритму обхода дерева в порядке предобхода.
Remove()Удаляет себя из родительского узла.
RemoveAllChildren()Удаляет все дочерние узлы текущего узла.
RemoveChild(T)
RemoveSmartTags()Удаляет все дочерние узлы SmartTag текущего узла.
SelectNodes(const System::String&)Выбирает список узлов, соответствующих XPath-выражению.
SelectSingleNode(const System::String&)Выбирает первый Node, соответствующий XPath-выражению.
set_AllowOverlap(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_AllowOverlap.
set_AlternativeText(const System::String&)Сеттер для Aspose::Words::Drawing::ShapeBase::get_AlternativeText.
set_AnchorLocked(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_AnchorLocked.
set_AspectRatioLocked(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_AspectRatioLocked.
set_BehindText(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_BehindText.
set_Bounds(System::Drawing::RectangleF)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Bounds.
set_CoordOrigin(System::Drawing::Point)Сеттер для Aspose::Words::Drawing::ShapeBase::get_CoordOrigin.
set_CoordSize(System::Drawing::Size)Сеттер для Aspose::Words::Drawing::ShapeBase::get_CoordSize.
set_CustomNodeId(int32_t)Сеттер для Aspose::Words::Node::get_CustomNodeId.
set_DistanceBottom(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_DistanceBottom.
set_DistanceLeft(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_DistanceLeft.
set_DistanceRight(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_DistanceRight.
set_DistanceTop(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_DistanceTop.
set_FlipOrientation(Aspose::Words::Drawing::FlipOrientation)Сеттер для Aspose::Words::Drawing::ShapeBase::get_FlipOrientation.
set_Height(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Height.
set_HeightRelative(float)Сеттер для Aspose::Words::Drawing::ShapeBase::get_HeightRelative.
set_Hidden(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Hidden.
set_HorizontalAlignment(Aspose::Words::Drawing::HorizontalAlignment)Сеттер для Aspose::Words::Drawing::ShapeBase::get_HorizontalAlignment.
set_HRef(const System::String&)Сеттер для Aspose::Words::Drawing::ShapeBase::get_HRef.
set_IsDecorative(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_IsDecorative.
set_IsLayoutInCell(bool)Сеттер для Aspose::Words::Drawing::ShapeBase::get_IsLayoutInCell.
set_Left(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Left.
set_LeftRelative(float)Сеттер для Aspose::Words::Drawing::ShapeBase::get_LeftRelative.
set_Name(const System::String&)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Name.
set_NextNode(const System::SharedPtr<Aspose::Words::Node>&)
set_PrevNode(const System::SharedPtr<Aspose::Words::Node>&)
set_RelativeHorizontalPosition(Aspose::Words::Drawing::RelativeHorizontalPosition)Сеттер для Aspose::Words::Drawing::ShapeBase::get_RelativeHorizontalPosition.
set_RelativeHorizontalSize(Aspose::Words::Drawing::RelativeHorizontalSize)Сеттер для Aspose::Words::Drawing::ShapeBase::get_RelativeHorizontalSize.
set_RelativeVerticalPosition(Aspose::Words::Drawing::RelativeVerticalPosition)Сеттер для Aspose::Words::Drawing::ShapeBase::get_RelativeVerticalPosition.
set_RelativeVerticalSize(Aspose::Words::Drawing::RelativeVerticalSize)Сеттер для Aspose::Words::Drawing::ShapeBase::get_RelativeVerticalSize.
set_Rotation(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Rotation.
set_ScreenTip(const System::String&)Сеттер для Aspose::Words::Drawing::ShapeBase::get_ScreenTip.
set_Target(const System::String&)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Target.
set_Title(const System::String&)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Title.
set_Top(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Top.
set_TopRelative(float)Сеттер для Aspose::Words::Drawing::ShapeBase::get_TopRelative.
set_VerticalAlignment(Aspose::Words::Drawing::VerticalAlignment)Сеттер для Aspose::Words::Drawing::ShapeBase::get_VerticalAlignment.
set_Width(double)Сеттер для Aspose::Words::Drawing::ShapeBase::get_Width.
set_WidthRelative(float)Сеттер для Aspose::Words::Drawing::ShapeBase::get_WidthRelative.
set_WrapSide(Aspose::Words::Drawing::WrapSide)Сеттер для Aspose::Words::Drawing::ShapeBase::get_WrapSide.
set_WrapType(Aspose::Words::Drawing::WrapType)Сеттер для Aspose::Words::Drawing::ShapeBase::get_WrapType.
set_ZOrder(int32_t)Сеттер для Aspose::Words::Drawing::ShapeBase::get_ZOrder.
SetParent(const System::SharedPtr<Aspose::Words::Node>&)
SetTemplateWeakPtr(uint32_t) override
ToString(Aspose::Words::SaveFormat)Экспортирует содержимое узла в строку в указанном формате.
ToString(const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&)Экспортирует содержимое узла в строку, используя указанные параметры сохранения.
static Type()

Примечания

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

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

Если фигура является дочерним элементом объекта Paragraph, то говорят, что фигура является “top-level”. Фигуры верхнего уровня измеряются и позиционируются в пунктах.

Фигура также может быть дочерним элементом объекта GroupShape, когда несколько фигур объединены в группу. Дочерние фигуры групповой фигуры позиционируются в координатном пространстве и единицах, определённых свойствами CoordSize и CoordOrigin родительской групповой фигуры.

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

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

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

Примеры

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

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

// Вставьте плавающее изображение, которое будет находиться позади перекрывающего текста, и выровняйте его по центру страницы.
System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertImage(get_ImageDir() + u"Logo.jpg");
shape->set_WrapType(Aspose::Words::Drawing::WrapType::None);
shape->set_BehindText(true);
shape->set_RelativeHorizontalPosition(Aspose::Words::Drawing::RelativeHorizontalPosition::Page);
shape->set_RelativeVerticalPosition(Aspose::Words::Drawing::RelativeVerticalPosition::Page);
shape->set_HorizontalAlignment(Aspose::Words::Drawing::HorizontalAlignment::Center);
shape->set_VerticalAlignment(Aspose::Words::Drawing::VerticalAlignment::Center);

doc->Save(get_ArtifactsDir() + u"Image.CreateFloatingPageCenter.docx");

См. также