Aspose::Words::Fields::FieldStart класс
Содержание
[
Скрывать
]FieldStart class
Представляет начало поля Word в документе. Чтобы узнать больше, посетите статью документации Working with Fields.
class FieldStart : public Aspose::Words::Fields::FieldChar
Методы
| Метод | Описание |
|---|---|
| Accept(System::SharedPtr<Aspose::Words::DocumentVisitor>) override | Принимает посетителя. |
| Clone(bool) | Создаёт дубликат узла. |
| get_CustomNodeId() const | Указывает пользовательский идентификатор узла. |
| virtual get_Document() const | Возвращает документ, к которому принадлежит этот узел. |
| get_FieldData() const | Получает пользовательские данные поля, связанные с полем. |
| get_FieldType() const | Возвращает тип поля. |
| get_Font() | Предоставляет доступ к форматированию шрифта этого объекта. |
| virtual get_IsComposite() | Возвращает true, если этот узел может содержать другие узлы. |
| get_IsDeleteRevision() | Возвращает true, если этот объект был удалён в Microsoft Word при включённом отслеживании изменений. |
| get_IsDirty() const | Получает или задает, является ли текущий результат поля более некорректным (устаревшим) из‑за других изменений, внесённых в документ. |
| get_IsFormatRevision() | Возвращает true, если форматирование объекта было изменено в Microsoft Word при включённом отслеживании изменений. |
| get_IsInsertRevision() | Возвращает true, если этот объект был вставлен в Microsoft Word при включённом отслеживании изменений. |
| get_IsLocked() const | Получает или задает, заблокировано ли родительское поле (не должно пересчитывать свой результат). |
| get_IsMoveFromRevision() | Возвращает true, если этот объект был перемещён (удалён) в Microsoft Word при включённом отслеживании изменений. |
| get_IsMoveToRevision() | Возвращает true, если этот объект был перемещён (вставлен) в Microsoft Word при включённом отслеживании изменений. |
| get_NextNode() const | |
| get_NextSibling() | Возвращает узел, непосредственно следующий за этим узлом. |
| get_NodeType() const override | Возвращает FieldStart. |
| get_ParentNode() | Возвращает непосредственного родителя этого узла. |
| get_ParentParagraph() | Получает родительский Paragraph этого узла. |
| get_PreviousSibling() | Возвращает узел, непосредственно предшествующий этому узлу. |
| get_PrevNode() const | |
| get_Range() | Возвращает объект Range, представляющий часть документа, содержащуюся в этом узле. |
| GetAncestor(Aspose::Words::NodeType) | Возвращает первого предка указанного NodeType. |
| GetAncestorOf() | |
| GetField() | Возвращает поле для символа поля. |
| GetText() override | Получает специальный символ, который представляет этот узел. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| IsAncestorNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| NextPreOrder(const System::SharedPtr<Aspose::Words::Node>&) | Получает следующий узел согласно алгоритму обхода дерева в порядке предобхода. |
| static NodeTypeToString(Aspose::Words::NodeType) | Вспомогательный метод, преобразующий значение перечисления типа узла в удобочитаемую строку. |
| PreviousPreOrder(const System::SharedPtr<Aspose::Words::Node>&) | Получает предыдущий узел согласно алгоритму обхода дерева в порядке предобхода. |
| Remove() | Удаляет себя из родительского узла. |
| set_CustomNodeId(int32_t) | Сеттер для Aspose::Words::Node::get_CustomNodeId. |
| set_IsDirty(bool) | Сеттер для Aspose::Words::Fields::FieldChar::get_IsDirty. |
| set_IsLocked(bool) | Сеттер для Aspose::Words::Fields::FieldChar::get_IsLocked. |
| set_NextNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| set_PrevNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| SetParent(const System::SharedPtr<Aspose::Words::Node>&) | |
| ToString(Aspose::Words::SaveFormat) | Экспортирует содержимое узла в строку в указанном формате. |
| ToString(const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&) | Экспортирует содержимое узла в строку, используя указанные параметры сохранения. |
| static Type() |
Примечания
FieldStart is an inline-level node and represented by the FieldStartChar control character in the document.
FieldStart can only be a child of Paragraph.
Полное поле в документе Microsoft Word представляет собой сложную структуру, состоящую из символа начала поля, кода поля, символа-разделителя, результата поля и символа конца поля. Некоторые поля содержат только начало поля, код поля и конец поля.
Чтобы легко вставить новое поле в документ, используйте метод InsertField().
Примеры
Показывает, как найти все гиперссылки в документе Word, а затем изменить их URL‑адреса и отображаемые имена.
#include <system/text/regularexpressions/regex.h>
#include <Aspose.Words.Cpp/Model/Nodes/NodeType.h>
#include <Aspose.Words.Cpp/Model/Nodes/Node.h>
#include <Aspose.Words.Cpp/Model/Fields/Nodes/FieldStart.h>
#include "ApiExampleBase.h"
using namespace Aspose::Words::Fields;
namespace Aspose {
namespace Words {
namespace ApiExamples {
class ExReplaceHyperlinks : public ApiExampleBase
{
typedef ExReplaceHyperlinks ThisType;
typedef ApiExampleBase BaseType;
typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
RTTI_INFO_DECL();
public:
void Fields();
protected:
static const System::String& NewUrl();
static const System::String& NewName();
};
class Hyperlink : public System::Object
{
typedef Hyperlink ThisType;
typedef System::Object BaseType;
typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
RTTI_INFO_DECL();
public:
System::String get_Name();
void set_Name(System::String value);
System::String get_Target() const;
void set_Target(System::String value);
bool get_IsLocal() const;
void set_IsLocal(bool value);
Hyperlink(System::SharedPtr<Aspose::Words::Fields::FieldStart> fieldStart);
private:
System::SharedPtr<Aspose::Words::Node> mFieldStart;
System::SharedPtr<Aspose::Words::Node> mFieldSeparator;
System::SharedPtr<Aspose::Words::Node> mFieldEnd;
bool mIsLocal;
System::String mTarget;
static System::SharedPtr<System::Text::RegularExpressions::Regex>& gRegex();
void UpdateFieldCode();
static System::SharedPtr<Aspose::Words::Node> FindNextSibling(System::SharedPtr<Aspose::Words::Node> startNode, Aspose::Words::NodeType nodeType);
static System::String GetTextSameParent(System::SharedPtr<Aspose::Words::Node> startNode, System::SharedPtr<Aspose::Words::Node> endNode);
static void RemoveSameParent(System::SharedPtr<Aspose::Words::Node> startNode, System::SharedPtr<Aspose::Words::Node> endNode);
};
} // namespace ApiExamples
} // namespace Words
} // namespace Aspose
См. также
- Class FieldChar
- Namespace Aspose::Words::Fields
- Library Aspose.Words for C++