TextSegment

TextSegment class

Rappresenta il segmento del testo Pdf.

public sealed class TextSegment

Costruttori

Nome Descrizione
TextSegment() Crea oggetto TextSegment.
TextSegment(string) Crea oggetto TextSegment.

Proprietà

Nome Descrizione
BaselinePosition { get; set; } Ottiene la posizione del testo per il testo, rappresentato conTextSegment oggetto. Il YIndent della struttura Posizione rappresenta la coordinata della linea di base del segmento di testo.
Characters { get; } Ottiene la raccolta di oggetti CharInfo che rappresentano informazioni sui caratteri nel segmento di testo.
EndCharIndex { get; } Ottiene l’indice del carattere finale del segmento corrente nel segmento Mostra operatore di testo (Tj, TJ).
Hyperlink { get; set; } Ottiene o imposta il collegamento ipertestuale del segmento (per il generatore di pdf).
Position { get; set; } Ottiene la posizione del testo per il testo, rappresentato conTextSegment oggetto.
Rectangle { get; } Ottiene il rettangolo del TextSegment
StartCharIndex { get; } Ottiene l’indice del carattere iniziale del segmento corrente nel segmento Mostra operatore di testo (Tj, TJ).
Text { get; set; } Ottiene o impostaString oggetto di testo che ilTextSegment l’oggetto rappresenta.
TextEditOptions { get; set; } Ottiene o imposta le opzioni di modifica del testo. Le opzioni definiscono un comportamento speciale quando il simbolo richiesto non può essere scritto con font.
TextState { get; set; } Ottiene o imposta lo stato del testo per il testo cheTextSegment l’oggetto rappresenta.

Metodi

Nome Descrizione
static MyHtmlEncode(string) Codifica la stringa come html.

Osservazioni

In poche parole,TextSegment gli oggetti sono figli diTextFragment oggetto. In dettaglio: Testo del documento pdf inPdf è rappresentato da due oggetti fondamentali:TextFragment eTextSegment Le differenze tra loro dipendono principalmente dal contesto. Consideriamo il seguente scenario. L’utente cerca il testo “ciao mondo” per operare con esso, cambiarne le proprietà, guardare ecc. La rappresentazione fisica del testo pdf è molto complessa. Il testo “ciao mondo” può essere costituito da diversi segmenti di testo fisicamente indipendenti. Il modello di testo Aspose.Pdf stabilisce sostanzialmente cheTextFragment object fornisce un’operazione logica singola impostata su fisicaTextSegment set di oggetti che rappresentano la query dell’utente. Nello scenario di ricerca di testo,TextFragment è la rappresentazione logica del testo “ciao mondo”, eTextSegmentla raccolta di oggetti rappresenta tutti i segmenti fisici che costruiscono l’oggetto di testo “hello world”. Quindi,TextFragment è vicino alla rappresentazione logica del testo. ETextSegment è vicino alla rappresentazione fisica del testo. Ovviamente ciascunoTextSegment l’oggetto può avere il proprio carattere, colorazione, proprietà di posizionamento. TextFragment fornisce un modo semplice per modificare il testo con le sue proprietà: imposta il carattere, imposta la dimensione del carattere, imposta il colore del carattere ecc. Nel frattempoTextSegment gli oggetti sono accessibili e gli utenti sono in grado di operareTextSegment oggetti in modo indipendente.

Document doc = new Document(docFile);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");
doc.Pages[1].Accept(absorber);

Esempi

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

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

// Cambia il colore di primo piano della prima occorrenza del testo
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Modifica la dimensione del carattere 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].Segments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Apri documento
absorber.TextFragments[1].Segments[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