TextFragmentState

TextFragmentState class

Rappresenta uno stato di testo di un frammento di testo.

public sealed class TextFragmentState : TextState

Costruttori

NomeDescrizione
TextFragmentState(TextFragment)Inizializza la nuova istanza diTextFragmentState oggetto con specificatoTextFragment oggetto. QuestoTextFragmentState l’inizializzazione non è supportata. TextFragmentState è disponibile solo conTextState proprietà.

Proprietà

NomeDescrizione
override BackgroundColor { get; set; }Imposta il colore di sfondo del testo, rappresentato daTextFragment oggetto
override CharacterSpacing { get; set; }Ottiene o imposta la spaziatura dei caratteri del testo, rappresentata daTextFragment oggetto.
DrawTextRectangleBorder { get; set; }Ottiene o imposta se flag disegnato bordo rettangolo di testo.
override Font { get; set; }Ottiene o imposta il carattere del testo, rappresentato daTextFragment oggetto
override FontSize { get; set; }Ottiene o imposta la dimensione del carattere del testo, rappresentata daTextFragment oggetto
override FontStyle { get; set; }Imposta lo stile del carattere del testo, rappresentato daTextFragment oggetto
override ForegroundColor { get; set; }Ottiene o imposta il colore di primo piano del testo, rappresentato daTextFragment oggetto
FormattingOptions { get; set; }Ottiene o imposta le opzioni di formattazione. L’impostazione delle opzioni sarà effettiva solo negli scenari del generatore.
override HorizontalAlignment { get; set; }Ottiene o imposta l’allineamento orizzontale per il testo.
override HorizontalScaling { get; set; }Ottiene o imposta il ridimensionamento orizzontale del testo, rappresentato daTextFragment oggetto.
override Invisible { get; set; }Ottiene o imposta l’invisibilità del testo.
override LineSpacing { get; set; }Ottiene o imposta l’interlinea del testo.
override RenderingMode { get; set; }Ottiene o imposta la modalità di rendering del testo.
Rotation { get; set; }Ottiene o imposta l’angolo di rotazione in gradi.
override StrikeOut { set; }Imposta la barratura per il testo, rappresentato daTextFragment oggetto
override StrokingColor { get; set; }Ottiene o imposta le operazioni di tracciatura del colore diTextFragment rendering (testo tratto, bordo rettangolo)
override Subscript { get; set; }Ottiene o imposta il pedice del testo, rappresentato daTextFragment oggetto.
override Superscript { get; set; }Ottiene o imposta l’apice del testo, rappresentato daTextFragment oggetto.
TabStops { get; }Ottiene le tabulazioni per il testo.
override Underline { get; set; }Ottiene o imposta la sottolineatura per il testo, rappresentato daTextFragment oggetto
override WordSpacing { get; set; }Ottiene o imposta la spaziatura delle parole del testo.

Metodi

NomeDescrizione
override ApplyChangesFrom(TextState)Applica le impostazioni da un altro textState.
override MeasureString(string)Misura la stringa.

Campi

NomeDescrizione
readonly TabstopDefaultValueValore predefinito della tabulazione in larghezze di spazio carattere del carattere predefinito.
readonly TabTagPuoi inserire questo tag nel testo per dichiarare la tabulazione.

Osservazioni

Fornisce un modo per modificare le seguenti proprietà del testo: font (Font proprietà) dimensione del carattere (FontSize proprietà) stile carattere (FontStyle proprietà) colore di primo piano (ForegroundColor proprietà) colore di sfondo (BackgroundColor proprietà) Si noti che la modificaTextFragmentState le proprietà possono cambiare internamenteSegments raccolta perché TextFragment è un oggetto aggregato e può riorganizzare i segmenti interni o unirli in un singolo segmento. Se il tuo requisito è lasciare ilSegments raccolta invariata, cambia i segmenti interni individualmente.

Esempi

L’esempio mostra come modificare il colore del testo e la dimensione del carattere del testo conTextState oggetto.

// Modifica il testo della prima occorrenza del testo
Document doc = new Document(@"D:\Tests\input.pdf");

// Modifica il testo della prima occorrenza del testo
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Modifica il testo della prima occorrenza del testo
doc.Pages[1].Accept(absorber);

// Crea un oggetto TextFragmentAbsorber per trovare tutte le occorrenze di testo "hello world".
absorber.TextFragments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Apri documento
absorber.TextFragments[1].TextState.FontSize = 15;

// Crea un oggetto TextFragmentAbsorber per trovare tutte le occorrenze di testo "hello world".
doc.Save(@"D:\Tests\output.pdf");  

Guarda anche