TextFragmentState

TextFragmentState class

Representa un estado de texto de un fragmento de texto.

public sealed class TextFragmentState : TextState

Constructores

NombreDescripción
TextFragmentState(TextFragment)Inicializa una nueva instancia delTextFragmentState objeto con especificadoTextFragment objeto. EsteTextFragmentState la inicialización no es compatible. TextFragmentState solo está disponible conTextState propiedad.

Propiedades

NombreDescripción
override BackgroundColor { get; set; }Establece el color de fondo del texto, representado por elTextFragment objeto
override CharacterSpacing { get; set; }Obtiene o establece el espaciado entre caracteres del texto, representado por elTextFragment objeto.
DrawTextRectangleBorder { get; set; }Obtiene o establece si el borde del rectángulo de texto marca dibujado.
override Font { get; set; }Obtiene o establece la fuente del texto, representada por elTextFragment objeto
override FontSize { get; set; }Obtiene o establece el tamaño de fuente del texto, representado por elTextFragment objeto
override FontStyle { get; set; }Establece el estilo de fuente del texto, representado por elTextFragment objeto
override ForegroundColor { get; set; }Obtiene o establece el color de primer plano del texto, representado por elTextFragment objeto
FormattingOptions { get; set; }Obtiene o establece opciones de formato. La configuración de las opciones solo será efectiva en escenarios de generador.
override HorizontalAlignment { get; set; }Obtiene o establece la alineación horizontal del texto.
override HorizontalScaling { get; set; }Obtiene o establece la escala horizontal del texto, representada por elTextFragment objeto.
override Invisible { get; set; }Obtiene o establece la invisibilidad del texto.
override LineSpacing { get; set; }Obtiene o establece el interlineado del texto.
override RenderingMode { get; set; }Obtiene o establece el modo de representación del texto.
Rotation { get; set; }Obtiene o establece el ángulo de rotación en grados.
override StrikeOut { set; }Establece el tachado del texto, representado por elTextFragment objeto
override StrokingColor { get; set; }Obtiene o establece operaciones de trazo de color deTextFragment representación (texto de trazo, borde de rectángulo)
override Subscript { get; set; }Obtiene o establece el subíndice del texto, representado por elTextFragment objeto.
override Superscript { get; set; }Obtiene o establece el superíndice del texto, representado por elTextFragment objeto.
TabStops { get; }Obtiene tabulaciones para el texto.
override Underline { get; set; }Obtiene o establece el subrayado del texto, representado por elTextFragment objeto
override WordSpacing { get; set; }Obtiene o establece el espaciado entre palabras del texto.

Métodos

NombreDescripción
override ApplyChangesFrom(TextState)Aplica la configuración de otro estado de texto.
override MeasureString(string)Mide la cuerda.

Campos

NombreDescripción
readonly TabstopDefaultValueValor predeterminado de tabulación en anchos de carácter de espacio de fuente predeterminada.
readonly TabTagPuede colocar esta etiqueta en el texto para declarar la tabulación.

Observaciones

Proporciona una forma de cambiar las siguientes propiedades del texto: fuente (Font propiedad) tamaño de fuente (FontSize propiedad) estilo de fuente (FontStyle propiedad) color de primer plano (ForegroundColor propiedad) color de fondo (BackgroundColor propiedad) Tenga en cuenta que cambiarTextFragmentState las propiedades pueden cambiar internasSegments colección porque TextFragment es un objeto agregado y puede reorganizar segmentos internos o fusionarlos en un solo segmento. Si su requisito es dejar elSegments colección sin cambios, cambie los segmentos internos individualmente.

Ejemplos

El ejemplo muestra cómo cambiar el color del texto y el tamaño de fuente del texto conTextState objeto.

// Abrir documento
Document doc = new Document(@"D:\Tests\input.pdf");

// Crear objeto TextFragmentAbsorber para encontrar todas las apariciones de texto "hola mundo"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Aceptar el absorbedor para la primera página
doc.Pages[1].Accept(absorber);

// Cambiar el color de primer plano de la primera aparición de texto
absorber.TextFragments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Cambiar el tamaño de fuente de la primera aparición de texto
absorber.TextFragments[1].TextState.FontSize = 15;

// Guardar documento
doc.Save(@"D:\Tests\output.pdf");  

Ver también