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);

Параметры:

ПараметрТипОписание
textjava.lang.StringТекст текстового сегмента.

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.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).

Возвращает: интервал - целочисленное значение

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 представляет базовую координату текстового сегмента.

Параметры:

ПараметрТипОписание
valuePositionЗначение позиции
public void setHyperlink(Hyperlink value)

Получает или задает гиперссылку сегмента (для генератора PDF).

Параметры:

ПараметрТипОписание
valueHyperlinkОбъект гиперссылки

setPosition(Position value)

public void setPosition(Position value)

Устанавливает текстовую позицию для текста, представленного объектом TextSegment.

Параметры:

ПараметрТипОписание
valuePositionЗначение позиции

setText(String value)

public void setText(String value)

Задает строковый текстовый объект, который представляет объект TextSegment.

Параметры:

ПараметрТипОписание
valuejava.lang.StringСтроковое значение

setTextEditOptions(TextEditOptions value)

public void setTextEditOptions(TextEditOptions value)

Задает параметры редактирования текста. Опции определяют особое поведение, когда запрошенный символ не может быть написан шрифтом.

Параметры:

ПараметрТипОписание
valueTextEditOptionsЗначение TextEditOptions

setTextState(TextState value)

public void setTextState(TextState value)

Задает состояние текста для текста, который представляет объект TextSegment.


Предоставляет возможность изменить следующие свойства текста: Font FontSize FontStyle ForegroundColor BackgroundColor

Параметры:

ПараметрТипОписание
valueTextStateЗначение TextState

setTextSuppressedUpdate(String value)

public void setTextSuppressedUpdate(String value)

Задает строковый текстовый объект, который представляет объект TextSegment, требующий подавления обновления.

Параметры:

ПараметрТипОписание
valuejava.lang.StringСтроковое значение

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int