TextFragmentState

TextFragmentState class

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

public sealed class TextFragmentState : TextState

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

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

Характеристики

ИмяОписание
override BackgroundColor { get; set; }Устанавливает цвет фона текста, представленногоTextFragment объект
override CharacterSpacing { get; set; }Получает или задает межсимвольный интервал в тексте, представленномTextFragment объект.
DrawTextRectangleBorder { get; set; }Получает или задает флаг нарисованной границы текстового прямоугольника.
override Font { get; set; }Получает или задает шрифт текста, представленногоTextFragment объект
override FontSize { get; set; }Получает или задает размер шрифта текста, представленногоTextFragment объект
override FontStyle { get; set; }Устанавливает стиль шрифта текста, представленногоTextFragment объект
override ForegroundColor { get; set; }Получает или задает цвет переднего плана текста, представленногоTextFragment объект
FormattingOptions { get; set; }Получает или задает параметры форматирования. Установка параметров будет эффективна только в сценариях генератора.
override HorizontalAlignment { get; set; }Получает или задает горизонтальное выравнивание текста.
override HorizontalScaling { get; set; }Получает или задает горизонтальное масштабирование текста, представленногоTextFragment объект.
override Invisible { get; set; }Получает или устанавливает невидимость текста.
override LineSpacing { get; set; }Получает или задает межстрочный интервал текста.
override RenderingMode { get; set; }Получает или задает режим рендеринга текста.
Rotation { get; set; }Получает или задает угол поворота в градусах.
override StrikeOut { set; }Зачеркивает текст, представленныйTextFragment объект
override StrokingColor { get; set; }Получает или задает операции обводки цветомTextFragment рендеринг (обводка текста, граница прямоугольника)
override Subscript { get; set; }Получает или задает нижний индекс текста, представленногоTextFragment объект.
override Superscript { get; set; }Получает или задает верхний индекс текста, представленногоTextFragment объект.
TabStops { get; }Получает позиции табуляции для текста.
override Underline { get; set; }Получает или задает подчеркивание текста, представленногоTextFragment объект
override WordSpacing { get; set; }Получает или задает межсловный интервал в тексте.

Методы

ИмяОписание
override ApplyChangesFrom(TextState)Применяет настройки из другого textState.
override MeasureString(string)Измеряет строку.

Поля

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

Примечания

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

Примеры

Пример демонстрирует, как изменить цвет текста и размер шрифта текста с помощьюTextState объект.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber для поиска всех вхождений текста "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Изменяем цвет переднего плана первого вхождения текста
absorber.TextFragments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Изменяем размер шрифта первого вхождения текста
absorber.TextFragments[1].TextState.FontSize = 15;

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf");  

Смотрите также