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”, eTextSegment
la 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
- spazio dei nomi Aspose.Pdf.Text
- assemblea Aspose.PDF