TextSegment
Наследование: java.lang.Object
public final class TextSegment
Представляет сегмент текста Pdf.
The example demonstrates how to change text color and font size of the text with ```
TextState
``` object of
Текстовый сегмент
// Открыть документ
Document doc = new Document("D:\\Tests\\input.pdf");
// Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
// Принять поглотитель для первой страницы
doc.getPages().get(1).accept(absorber);
// Изменить цвет переднего плана первого текстового сегмента первого вхождения текста
absorber.getTextFragments().get(1).getSegments().get(1).getTextState().setForegroundColor ( java.awt.Color.RED);
// Изменить размер шрифта первого текстового сегмента первого вхождения текста
absorber.getTextFragments().get(1).getSegments().get_Item(1).getTextState().setFontSize ( 15);
// Сохранить документ
doc.save("D:\\Tests\\output.pdf");
In a few words, ```
TextSegment
``` objects are children of ```
TextFragment
``` object.
In details:
Text of pdf document in ```
Aspose.Pdf
``` is represented by two basic objects:
Фрагмент текста
and
Текстовый сегмент
context-dependent. Let's consider following scenario. User searches text "hello world" to operate
with it, change it's properties, look etc.
Document doc = new Document(docFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
doc.getPages().get(1).accept(absorber);
Физически представление текста в формате PDF очень сложно. Текст «hello world» может состоять из нескольких физически независимых текстовых сегментов. Текстовая модель Aspose.PDF в основном устанавливает, что объект TextFragment предоставляет единый набор логических операций над набором физических объектов TextSegment, которые представляют запрос пользователя. В сценарии текстового поиска TextFragment является логическим текстовым представлением «привет, мир», а коллекция объектов TextSegment представляет все физические сегменты, которые создают текстовый объект «привет, мир». Итак, TextFragment близок к логическому текстовому представлению. А TextSegment близок к физическому текстовому представлению. Очевидно, что каждый объект TextSegment может иметь свой собственный шрифт, цвет, свойства позиционирования. TextFragment предоставляет простой способ изменить текст с помощью его свойств: установить шрифт, установить размер шрифта, установить цвет шрифта и т. д. При этом объекты TextSegment доступны, и пользователи могут работать с объектами TextSegment независимо.
Конструкторы
Конструктор | Описание |
---|---|
TextSegment() | Создает объект TextSegment. |
TextSegment(String text) | Создает объект TextSegment. |
Методы
Метод | Описание |
---|---|
equals(Object arg0) | |
getBaselinePosition() | Получает текстовую позицию для текста, представленного объектом TextSegment. |
getCharacters() | Получает коллекцию объектов CharInfo, представляющих информацию о символах в текстовом сегменте. |
getClass() | |
getEndCharIndex() | Получает индекс конечного символа текущего сегмента в сегменте оператора отображения текста (Tj, TJ). |
getHyperlink() | Получает или задает гиперссылку сегмента (для генератора PDF). |
getPosition() | Получает текстовую позицию для текста, представленного объектом TextSegment. |
getRectangle() | Получает прямоугольник TextSegment |
getStartCharIndex() | Получает индекс начального символа текущего сегмента в сегменте оператора отображения текста (Tj, TJ). |
getText() | Получает строковый текстовый объект, который представляет объект TextSegment. |
getTextEditOptions() | Получает параметры редактирования текста. |
getTextState() | Получает или задает состояние текста для текста, который представляет объект TextSegment. |
hashCode() | |
notify() | |
notifyAll() | |
setBaselinePosition(Position value) | Устанавливает текстовую позицию для текста, представленного объектом TextSegment. |
setHyperlink(Hyperlink value) | Получает или задает гиперссылку сегмента (для генератора PDF). |
setPosition(Position value) | Устанавливает текстовую позицию для текста, представленного объектом TextSegment. |
setText(String value) | Задает строковый текстовый объект, который представляет объект TextSegment. |
setTextEditOptions(TextEditOptions value) | Задает параметры редактирования текста. |
setTextState(TextState value) | Задает состояние текста для текста, который представляет объект TextSegment. |
setTextSuppressedUpdate(String value) | Задает строковый текстовый объект, который представляет объект TextSegment, требующий подавления обновления. |
toString() | |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
TextSegment()
public TextSegment()
Создает объект TextSegment.
The example demonstrates how to create text fragment object, add a text segment to the text fragment
collection and append it to the Pdf page.
Document doc = new Document(inFile);
Page page = (Page)doc.getPages().get(1);
// создать фрагмент текста
TextFragment tf = new TextFragment("main text");
tf.setPosition ( new Position(100, 600));
// установить свойства текста
tf.getTextState().setFontSize ( 5);
tf.getTextState().setFont ( FontRepository.FindFont("TimesNewRoman"));
tf.getTextState().setBackgroundColor ( Color.GRAY);
tf.getTextState().setForegroundColor ( Color.RED);
// добавить еще один сегмент в коллекцию сегментов текстового фрагмента
TextSegment segment2 = new TextSegment();
segment2.setText ( "another segment");
tf.getSegments().add(segment2);
// создать объект TextBuilder
TextBuilder builder = new TextBuilder(page);
// добавить фрагмент текста на страницу Pdf
builder.appendText(tf);
//сохранить документ
doc.save(outFile);
TextSegment(String text)
public TextSegment(String text)
Создает объект TextSegment.
The example demonstrates how to create text fragment object, add a text segment to the text fragment
collection and append it to the Pdf page.
Document doc = new Document(inFile);
Page page = (Page)doc.getPages().get(1);
// создать фрагмент текста
TextFragment tf = new TextFragment("main text");
tf.setPosition ( new Position(100, 600));
// установить свойства текста
tf.getTextState().setFontSize ( 5);
tf.getTextState().setFont ( FontRepository.FindFont("TimesNewRoman"));
tf.getTextState().setBackgroundColor ( Color.GRAY);
tf.getTextState().setForegroundColor ( Color.RED);
// добавить еще один сегмент в коллекцию сегментов текстового фрагмента
TextSegment segment2 = new TextSegment("another segment");
tf.getSegments().add(segment2);
// создать объект TextBuilder
TextBuilder builder = new TextBuilder(page);
// добавить фрагмент текста на страницу Pdf
builder.appendText(tf);
//сохранить документ
doc.save(outFile);
Параметры:
Параметр | Тип | Описание |
---|---|---|
text | java.lang.String | Текст текстового сегмента. |
equals(Object arg0)
public boolean equals(Object arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | java.lang.Object |
Возвращает: логический
getBaselinePosition()
public Position getBaselinePosition()
Получает текстовую позицию для текста, представленного объектом TextSegment. YIndent структуры Position представляет базовую координату текстового сегмента.
Возвращает: Position - Значение позиции
getCharacters()
public CharInfoCollection getCharacters()
Получает коллекцию объектов CharInfo, представляющих информацию о символах в текстовом сегменте.
Возвращает: CharInfoCollection - Объект CharInfoCollection
getClass()
public final native Class<?> getClass()
Возвращает: java.lang.Класс
getEndCharIndex()
public int getEndCharIndex()
Получает индекс конечного символа текущего сегмента в сегменте оператора отображения текста (Tj, TJ).
Возвращает: интервал - целочисленное значение
getHyperlink()
public Hyperlink getHyperlink()
Получает или задает гиперссылку сегмента (для генератора PDF).
Возвращает: Hyperlink - Объект гиперссылки
getPosition()
public Position getPosition()
Получает текстовую позицию для текста, представленного объектом TextSegment.
Возвращает: Position - Значение позиции
getRectangle()
public Rectangle getRectangle()
Получает прямоугольник TextSegment
Возвращает: Rectangle - Прямоугольный объект
getStartCharIndex()
public int getStartCharIndex()
Получает индекс начального символа текущего сегмента в сегменте оператора отображения текста (Tj, TJ).
Возвращает: интервал - целочисленное значение
getText()
public String getText()
Получает строковый текстовый объект, который представляет объект TextSegment.
Возвращает: java.lang.String — строковое значение
getTextEditOptions()
public TextEditOptions getTextEditOptions()
Получает параметры редактирования текста. Опции определяют особое поведение, когда запрошенный символ не может быть написан шрифтом.
Возвращает: TextEditOptions - Значение TextEditOptions
getTextState()
public TextState getTextState()
Получает или задает состояние текста для текста, который представляет объект TextSegment.
Предоставляет возможность изменить следующие свойства текста: Font FontSize FontStyle ForegroundColor BackgroundColor
Возвращает: TextState - Значение TextState
hashCode()
public native int hashCode()
Возвращает: инт
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
setBaselinePosition(Position value)
public void setBaselinePosition(Position value)
Устанавливает текстовую позицию для текста, представленного объектом TextSegment. YIndent структуры Position представляет базовую координату текстового сегмента.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | Position | Значение позиции |
setHyperlink(Hyperlink value)
public void setHyperlink(Hyperlink value)
Получает или задает гиперссылку сегмента (для генератора PDF).
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | Hyperlink | Объект гиперссылки |
setPosition(Position value)
public void setPosition(Position value)
Устанавливает текстовую позицию для текста, представленного объектом TextSegment.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | Position | Значение позиции |
setText(String value)
public void setText(String value)
Задает строковый текстовый объект, который представляет объект TextSegment.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.lang.String | Строковое значение |
setTextEditOptions(TextEditOptions value)
public void setTextEditOptions(TextEditOptions value)
Задает параметры редактирования текста. Опции определяют особое поведение, когда запрошенный символ не может быть написан шрифтом.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | TextEditOptions | Значение TextEditOptions |
setTextState(TextState value)
public void setTextState(TextState value)
Задает состояние текста для текста, который представляет объект TextSegment.
Предоставляет возможность изменить следующие свойства текста: Font FontSize FontStyle ForegroundColor BackgroundColor
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | TextState | Значение TextState |
setTextSuppressedUpdate(String value)
public void setTextSuppressedUpdate(String value)
Задает строковый текстовый объект, который представляет объект TextSegment, требующий подавления обновления.
Параметры:
Параметр | Тип | Описание |
---|---|---|
value | java.lang.String | Строковое значение |
toString()
public String toString()
Возвращает: java.lang.String
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Параметры:
Параметр | Тип | Описание |
---|---|---|
arg0 | long | |
arg1 | int |