Класс Aspose::Pdf::Text::TextSegment
TextSegment class
Представляет сегмент текста Pdf.
class TextSegment : public System::Object
Методы
| Метод | Описание |
|---|---|
| get_BaselinePosition() const | Получает позицию текста, представленного объектом TextSegment. YIndent структуры Position представляет координату базовой линии сегмента текста. |
| get_Characters() | Получает коллекцию объектов CharInfo, представляющих информацию о символах в сегменте текста. |
| get_EndCharIndex() const | Получает индекс конечного символа текущего сегмента в операторе отображения текста (Tj, TJ). |
| get_Hyperlink() const | Получает гиперссылку сегмента (для генератора PDF). |
| get_Position() const | Получает позицию текста, представленного объектом TextSegment. |
| get_Rectangle() | Получает прямоугольник TextSegment. |
| get_StartCharIndex() const | Получает начальный индекс символа текущего сегмента в операторе отображения текста (Tj, TJ) сегмента. |
| get_Text() const | Получает объект текста System::String, который представляет объект TextSegment. |
| get_TextEditOptions() const | Получает параметры редактирования текста. Параметры определяют специальное поведение, когда запрашиваемый символ нельзя отобразить шрифтом. |
| get_TextState() const | Получает состояние текста для текста, который представляет объект TextSegment. |
| static MyHtmlEncode(const System::String&) | Кодирует строку как html. |
| set_BaselinePosition(const System::SharedPtr<Aspose::Pdf::Text::Position>&) | Получает позицию текста, представленного объектом TextSegment. YIndent структуры Position представляет координату базовой линии сегмента текста. |
| set_Hyperlink(const System::SharedPtr<Aspose::Pdf::Hyperlink>&) | Устанавливает гиперссылку сегмента (для генератора pdf). |
| set_Position(const System::SharedPtr<Aspose::Pdf::Text::Position>&) | Получает позицию текста, представленного объектом TextSegment. |
| set_Text(const System::String&) | Устанавливает объект текста System::String, который представляет объект TextSegment. |
| set_TextEditOptions(const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&) | Устанавливает параметры редактирования текста. Параметры определяют специальное поведение, когда запрашиваемый символ нельзя отобразить шрифтом. |
| set_TextState(const System::SharedPtr<Aspose::Pdf::Text::TextState>&) | Устанавливает состояние текста для текста, который представляет объект TextSegment. |
| TextSegment() | Создаёт объект TextSegment. |
| TextSegment(const System::String&) | Создаёт объект TextSegment. |
Примечания
В нескольких словах, объекты TextSegment являются дочерними для объекта TextFragment.
Подробно:
Text of pdf document in Aspose::Pdf is represented by two basic objects: TextFragment and TextSegment
Различия между ними в основном завсят от контекста.
Рассмотрим следующую ситуацию. Пользователь ищет текст “hello world”, чтобы работать с ним, изменять его свойства, просматривать и т.д.
Document doc = new Document(docFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
doc.Pages[1].Accept(absorber);
Физическое представление текста PDF очень сложное. Текст “hello world” может состоять из нескольких физически независимых сегментов текста.
Модель текста Aspose.Pdf по сути устанавливает, что объект TextFragment предоставляет набор единой логической операции над набором физических объектов TextSegment, которые представляют запрос пользователя.
В сценарии поиска текста, TextFragment является логическим представлением текста “hello world”, а коллекция объектов TextSegment представляет все физические сегменты, которые формируют объект текста “hello world”.
Таким образом, TextFragment близок к логическому представлению текста. А TextSegment близок к физическому представлению текста.
Очевидно, каждый объект TextSegment может иметь собственные свойства шрифта, цвета и позиционирования.
TextFragment provides simple way to change text with it’s properties: set font, set font size, set font color etc. Meanwhile TextSegment objects are accessible and users are able to operate with TextSegment objects independently.
См. также
- Class Object
- Namespace Aspose::Pdf::Text
- Library Aspose.PDF for C++