TextFragmentState

Наследование: java.lang.Object, com.aspose.pdf.TextState

public final class TextFragmentState extends TextState

Представляет текстовое состояние текстового фрагмента.


The example demonstrates how to change text color and font size of the text with ```
TextState
``` object.
 
  // Открыть документ
  Document doc = new Document("D:\\Tests\\input.pdf");
  
  // Создайте объект TextFragmentAbsorber, чтобы найти все вхождения текста «hello world».
  TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
  
  // Принять поглотитель для первой страницы
  doc.getPages().get(1).accept(absorber);
  
  // Изменить цвет переднего плана первого вхождения текста
  absorber.TgetextFragments().get(1).getTextState().setForegroundColor ( java.awt.Color.RED);
  // Изменить размер шрифта первого вхождения текста
  absorber.getTextFragments().get(1).getTextState().setFontSize ( 15);
  
  // Сохранить документ
  doc.save("D:\\Tests\\output.pdf");

Предоставляет возможность изменить следующие свойства текста: шрифт (свойство TextFragmentState.Font) размер шрифта (свойство TextFragmentState.FontSize) стиль шрифта (свойство TextFragmentState.FontStyle) цвет переднего плана (свойство TextFragmentState.ForegroundColor) цвет фона (свойство TextFragmentState.BackgroundColor) Обратите внимание, что изменение свойств TextFragmentState может привести к изменению внутренней коллекции TextFragment.Segments, поскольку TextFragment является агрегатным объектом и может переупорядочивать внутренние сегменты или объединять их в один сегмент. Если вам нужно оставить коллекцию TextFragment.Segments без изменений, измените внутренние сегменты по отдельности.

Конструкторы

КонструкторОписание
TextFragmentState(TextFragment fragment)Инициализирует новый экземпляр объекта TextFragmentState с указанным объектом TextFragment.

Поля

ПолеОписание
TabTagВы можете поместить этот тег в текст, чтобы объявить табуляцию.
TabstopDefaultValueЗначение табуляции по умолчанию в ширине пробела шрифта по умолчанию.

Методы

МетодОписание
applyChangesFrom(TextState textState)Применяет настройки из другого textState
applyChangesFrom(TextState textState, boolean groupChangesOnly)Применяет настройки из другого textState
calculateFontSize(String str, Rectangle rect)Вычисляет размер шрифта для прямоугольника.
equals(Object arg0)
getBackgroundColor()Задает цвет фона текста, представленного объектом TextFragment.
getCharacterSpacing()Получает межсимвольный интервал текста, представленный объектом TextFragment.
getClass()
getDrawTextRectangleBorder()Получает флаг, если граница текстового прямоугольника нарисована.
getFont()Получает шрифт текста, представленного объектом TextFragment.
getFontSize()Получает размер шрифта текста, представленного объектом TextFragment.
getFontStyle()Задает стиль шрифта текста, представленного объектом TextFragment
getForegroundColor()Получает цвет переднего плана текста, представленного объектом TextFragment.
getFormattingOptions()Получает или задает параметры форматирования.
getHorizontalAlignment()Выравнивает текст по горизонтали.
getHorizontalScaling()Получает горизонтальное масштабирование текста, представленного объектом TextFragment.
getLineSpacing()Получает межстрочный интервал текста.
getRenderingMode()Получает или задает режим рендеринга текста.
getRotation()Получает или задает угол поворота в градусах.
getStrikeOut()Вычеркивает текст, представленный объектом TextFragment.
getStrokingColor()Получает или задает операции обводки цветом при рендеринге TextFragment (обводка текста, граница прямоугольника)
getTabStops()Получает позиции табуляции для текста.
getTextHeight()Получает высоту текста, представленную объектом TextFragment.
getUnderline()Получает или задает подчеркивание для текста, представленногоTextFragment объект
getWordSpacing()Получает межсловный интервал в тексте.
hashCode()
isInvisible()Получает невидимость текста.
isSubscript()Получает или задает нижний индекс текста, представленного объектом TextFragment.
isSuperscript()Получает или задает верхний индекс текста, представленного объектом TextFragment.
isUnderline()Получает подчеркивание текста, представленного объектом TextFragment.
measureString(String str)Измеряет струну.
measureString(String str, boolean insideLine)Измеряет струну.
notify()
notifyAll()
setBackgroundColor(Color value)Устанавливает цвет фона текста, представленногоTextFragment объект
setCharacterSpacing(float value)Задает интервал между символами текста, представленного объектом TextFragment.
setDrawTextRectangleBorder(boolean value)Устанавливает флаг отрисовки границы текстового прямоугольника.
setFont(Font value)Задает шрифт текста, представленного объектом TextFragment
setFontSize(float value)Устанавливает размер шрифта текста, представленного объектом TextFragment
setFontSizeSuppressedUpdate(float value)Устанавливает размер шрифта текста, который необходимо отключить при обновлении.
setFontStyle(int value)Устанавливает стиль шрифта текста, представленногоTextFragment объект
setFontSuppressedUpdate(Font value)Получает шрифт текста, который желает отключить обновление.
setForegroundColor(Color value)Задает цвет переднего плана текста, представленного объектом TextFragment.
setFormattingOptions(TextFormattingOptions value)Получает или задает параметры форматирования.
setHorizontalAlignment(int value)Задает горизонтальное выравнивание текста.
setHorizontalScaling(float value)Задает горизонтальное масштабирование текста, представленного объектом TextFragment.
setInvisible(boolean value)Устанавливает невидимость текста.
setLineSpacing(float value)Устанавливает межстрочный интервал текста.
setRenderingMode(int value)Получает или задает режим рендеринга текста.
setRotation(double value)Получает или задает угол поворота в градусах.
setStrikeOut(boolean value)Устанавливает зачеркивание для текста, представленного объектом TextFragment.
setStrokingColor(Color value)Получает или задает операции обводки цветом при рендеринге TextFragment (обводка текста, граница прямоугольника)
setSubscript(boolean value)Получает или задает нижний индекс текста, представленного объектом TextFragment.
setSuperscript(boolean value)Получает или задает верхний индекс текста, представленного объектом TextFragment.
setUnderline(boolean value)Устанавливает подчеркивание для текста, представленного объектом TextFragment.
setWordSpacing(float value)Устанавливает межсловный интервал в тексте.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

TextFragmentState(TextFragment fragment)

public TextFragmentState(TextFragment fragment)

Инициализирует новый экземпляр объекта TextFragmentState с указанным объектом TextFragment. Эта инициализация TextFragmentState не поддерживается. TextFragmentState доступен только со свойством TextFragment.TextState.

Параметры:

ПараметрТипОписание
fragmentTextFragmentТекстовый фрагмент объекта.

TabTag

public static final String TabTag

Вы можете поместить этот тег в текст, чтобы объявить табуляцию.


Это действует только в паре с TabStops.

TabstopDefaultValue

public final float TabstopDefaultValue

Значение табуляции по умолчанию в ширине пробела шрифта по умолчанию.

applyChangesFrom(TextState textState)

public void applyChangesFrom(TextState textState)

Применяет настройки из другого textState

Параметры:

ПараметрТипОписание
textStateTextStateТекстовый объект состояния.

Будут скопированы только те свойства, которые были изменены явно.|

applyChangesFrom(TextState textState, boolean groupChangesOnly)

public void applyChangesFrom(TextState textState, boolean groupChangesOnly)

Применяет настройки из другого textState

Параметры:

ПараметрТипОписание
textStateTextStateТекстовый объект состояния.
groupChangesOnlybooleanесли true, наследовать только групповые изменения (без выделения сегментов в один сегмент)

calculateFontSize(String str, Rectangle rect)

public double calculateFontSize(String str, Rectangle rect)

Вычисляет размер шрифта для прямоугольника.

Параметры:

ПараметрТипОписание
strjava.lang.StringСтроковое значение
rectRectangleПрямоугольный объект

Возвращает: двойное - двойное значение

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

Возвращает: логический

getBackgroundColor()

public Color getBackgroundColor()

Задает цвет фона текста, представленного объектом TextFragment.

Возвращает: Color - значение Цвет объекта

getCharacterSpacing()

public float getCharacterSpacing()

Получает межсимвольный интервал текста, представленный объектом TextFragment.

Возвращает: float - плавающее значение

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getDrawTextRectangleBorder()

public boolean getDrawTextRectangleBorder()

Получает флаг, если граница текстового прямоугольника нарисована.

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

getFont()

public Font getFont()

Получает шрифт текста, представленного объектом TextFragment.

Возвращает: Font - Значение шрифта

getFontSize()

public float getFontSize()

Получает размер шрифта текста, представленного объектом TextFragment.

Возвращает: float - плавающее значение

getFontStyle()

public int getFontStyle()

Задает стиль шрифта текста, представленного объектом TextFragment

Возвращает: int - элемент FontStyles

getForegroundColor()

public Color getForegroundColor()

Получает цвет переднего плана текста, представленного объектом TextFragment.

Возвращает: Color - Цвет объекта

getFormattingOptions()

public TextFormattingOptions getFormattingOptions()

Получает или задает параметры форматирования. Настройка параметров будет эффективна только в сценариях с генератором.

Возвращает: TextFormattingOptions - Экземпляр TextFormattingOptions

getHorizontalAlignment()

public int getHorizontalAlignment()

Выравнивает текст по горизонтали.


HorizontalAlignment.None равно HorizontalAlignment.Left. Обратите внимание, что свойство TextFragmentState.VerticalAlignment работает только в новых сценариях генерации документов.

Возвращает: int - значение HorizontalAlignment

getHorizontalScaling()

public float getHorizontalScaling()

Получает горизонтальное масштабирование текста, представленного объектом TextFragment.

Возвращает: float - плавающее значение

getLineSpacing()

public float getLineSpacing()

Получает межстрочный интервал текста.

Возвращает: float - плавающее значение


Обратите внимание, что значение не сохраняется как текстовая характеристика в документе. Геттер свойства LineSpacing работает для объекта в случае, если он был явно установлен ранее с помощью установщика LineSpacing для этого объекта. Свойство используется средой выполнения в контексте текущего процесса генерации/модификации.

getRenderingMode()

public int getRenderingMode()

Получает или задает режим рендеринга текста.

Возвращает: инт

getRotation()

public double getRotation()

Получает или задает угол поворота в градусах.

Возвращает: двойное - двойное значение

getStrikeOut()

public boolean getStrikeOut()

Вычеркивает текст, представленный объектом TextFragment.

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

getStrokingColor()

public Color getStrokingColor()

Получает или задает операции обводки цветом при рендеринге TextFragment (обводка текста, граница прямоугольника)

Возвращает: Color

getTabStops()

public TabStops getTabStops()

Получает позиции табуляции для текста.


Обратите внимание, что свойство Tabstops работает только в новых сценариях генерации документов. Позиции табуляции могут быть добавлены во время инициализации TextFragment. Табуляции должны быть построены перед текстом.

Возвращает: TabStops - Объект TabStops

getTextHeight()

public float getTextHeight()

Получает высоту текста, представленную объектом TextFragment.

Возвращает: float - плавающее значение

getUnderline()

public boolean getUnderline()

Получает или задает подчеркивание для текста, представленногоTextFragment объект

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

getWordSpacing()

public float getWordSpacing()

Получает межсловный интервал в тексте.

Возвращает: float - плавающее значение

hashCode()

public native int hashCode()

Возвращает: инт

isInvisible()

public boolean isInvisible()

Получает невидимость текста.

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

isSubscript()

public boolean isSubscript()

Получает или задает нижний индекс текста, представленного объектом TextFragment.

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

isSuperscript()

public boolean isSuperscript()

Получает или задает верхний индекс текста, представленного объектом TextFragment.

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

isUnderline()

public boolean isUnderline()

Получает подчеркивание текста, представленного объектом TextFragment.

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

measureString(String str)

public double measureString(String str)

Измеряет струну.

Параметры:

ПараметрТипОписание
strjava.lang.StringСтруна.

Возвращает: double - двойное значение, Ширина строки.

measureString(String str, boolean insideLine)

public double measureString(String str, boolean insideLine)

Измеряет струну.


insideLine указывает, что строка не заканчивается. в случае, если измеряется часть всей строки, внутренняя строка должна быть истинной. в случае, если измеряется вся строка, значение insideLine должно быть ложным. другими словами: в случае insideLine = true учитывается только ширина символов. никакие дополнительные преобразования не учитываются в случае, если insideLine = false конец строки обрабатывается правильно - учитывается курсивное преобразование.

Параметры:

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

Возвращает: двойное - двойное значение

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Устанавливает цвет фона текста, представленногоTextFragment объект

Параметры:

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

setCharacterSpacing(float value)

public void setCharacterSpacing(float value)

Задает интервал между символами текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valuefloatплавающее значение

setDrawTextRectangleBorder(boolean value)

public void setDrawTextRectangleBorder(boolean value)

Устанавливает флаг отрисовки границы текстового прямоугольника.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setFont(Font value)

public void setFont(Font value)

Задает шрифт текста, представленного объектом TextFragment

Параметры:

ПараметрТипОписание
valueFontЗначение шрифта

setFontSize(float value)

public void setFontSize(float value)

Устанавливает размер шрифта текста, представленного объектом TextFragment

Параметры:

ПараметрТипОписание
valuefloatплавающее значение

setFontSizeSuppressedUpdate(float value)

public void setFontSizeSuppressedUpdate(float value)

Устанавливает размер шрифта текста, который необходимо отключить при обновлении.

Параметры:

ПараметрТипОписание
valuefloatплавающее значение

setFontStyle(int value)

public void setFontStyle(int value)

Устанавливает стиль шрифта текста, представленногоTextFragment объект

Параметры:

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

setFontSuppressedUpdate(Font value)

public void setFontSuppressedUpdate(Font value)

Получает шрифт текста, который желает отключить обновление.

Параметры:

ПараметрТипОписание
valueFontОбъект шрифта

setForegroundColor(Color value)

public void setForegroundColor(Color value)

Задает цвет переднего плана текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valueColorЦвет объекта

setFormattingOptions(TextFormattingOptions value)

public void setFormattingOptions(TextFormattingOptions value)

Получает или задает параметры форматирования. Настройка параметров будет эффективна только в сценариях с генератором.

Параметры:

ПараметрТипОписание
valueTextFormattingOptionsЭкземпляр TextFormattingOptions

setHorizontalAlignment(int value)

public void setHorizontalAlignment(int value)

Задает горизонтальное выравнивание текста.


HorizontalAlignment.None равно HorizontalAlignment.Left. Обратите внимание, что свойство TextFragmentState.VerticalAlignment работает только в новых сценариях генерации документов.

Параметры:

ПараметрТипОписание
valueintЗначение HorizontalAlignment

setHorizontalScaling(float value)

public void setHorizontalScaling(float value)

Задает горизонтальное масштабирование текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valuefloatплавающее значение

setInvisible(boolean value)

public void setInvisible(boolean value)

Устанавливает невидимость текста.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setLineSpacing(float value)

public void setLineSpacing(float value)

Устанавливает межстрочный интервал текста.

Параметры:

ПараметрТипОписание
valuefloatплавающее значение

Обратите внимание, что значение не сохраняется как текстовая характеристика в документе. Геттер свойства LineSpacing работает для объекта в случае, если он был явно установлен ранее с помощью установщика LineSpacing для этого объекта. Свойство используется средой выполнения в контексте текущего процесса генерации/модификации.|

setRenderingMode(int value)

public void setRenderingMode(int value)

Получает или задает режим рендеринга текста.

Параметры:

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

setRotation(double value)

public void setRotation(double value)

Получает или задает угол поворота в градусах.

Параметры:

ПараметрТипОписание
valuedoubleдвойное значение

setStrikeOut(boolean value)

public void setStrikeOut(boolean value)

Устанавливает зачеркивание для текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setStrokingColor(Color value)

public void setStrokingColor(Color value)

Получает или задает операции обводки цветом при рендеринге TextFragment (обводка текста, граница прямоугольника)

Параметры:

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

setSubscript(boolean value)

public void setSubscript(boolean value)

Получает или задает нижний индекс текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setSuperscript(boolean value)

public void setSuperscript(boolean value)

Получает или задает верхний индекс текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setUnderline(boolean value)

public void setUnderline(boolean value)

Устанавливает подчеркивание для текста, представленного объектом TextFragment.

Параметры:

ПараметрТипОписание
valuebooleanлогическое значение

setWordSpacing(float value)

public void setWordSpacing(float value)

Устанавливает межсловный интервал в тексте.

Параметры:

ПараметрТипОписание
valuefloatплавающее значение

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