TextSegment

TextSegment class

Representerar segment av PDF-text.

public sealed class TextSegment

Konstruktörer

namn Beskrivning
TextSegment() Skapar TextSegment-objekt.
TextSegment(string) Skapar TextSegment-objekt.

Egenskaper

namn Beskrivning
BaselinePosition { get; set; } Får textposition för text, representerad medTextSegment object. YIndent av positionsstrukturen representerar baslinjekoordinaten för textsegmentet.
Characters { get; } Får samling av CharInfo-objekt som representerar information om tecken i textsegmentet.
EndCharIndex { get; } Hämtar slutteckenindex för aktuellt segment i segmentet showtextoperator (Tj, TJ).
Hyperlink { get; set; } Hämtar eller ställer in segmentets hyperlänk (för pdf-generator).
Position { get; set; } Får textposition för text, representerad medTextSegment objekt.
Rectangle { get; } Får rektangel av TextSegment
StartCharIndex { get; } Hämtar startteckenindex för aktuellt segment i segmentet showtextoperator (Tj, TJ).
Text { get; set; } Hämtar eller sätterString textobjekt somTextSegment objekt representerar.
TextEditOptions { get; set; } Hämtar eller ställer in textredigeringsalternativ. Alternativen definierar speciellt beteende när den begärda symbolen inte kan skrivas med font.
TextState { get; set; } Hämtar eller ställer in texttillstånd för texten somTextSegment objekt representerar.

Metoder

namn Beskrivning
static MyHtmlEncode(string) Kodar sträng som html.

Anmärkningar

Med några få ord,TextSegment föremål är barn tillTextFragment objekt. I detaljer: Text i pdf-dokument iPdf representeras av två grundläggande objekt:TextFragment ochTextSegment Skillnaderna mellan dem är mestadels kontextberoende. Låt oss överväga följande scenario. Användaren söker efter texten “hej världen” för att arbeta med den, ändra dess egenskaper, utseende etc. Fysiskt sett är pdf-textens representation mycket komplex. Texten “hej världen” kan bestå av flera fysiskt oberoende textsegment. Aspose.Pdf-textmodellen slår i grunden fast attTextFragment object tillhandahåller en enda logisk operation satt över fysiskTextSegment objektuppsättning som representerar användarens fråga. I textsökningsscenario,TextFragment är logisk “hej världen” textrepresentation, ochTextSegmentobjektsamling representerar alla fysiska segment som konstruerar “hej världen” textobjekt. Så,TextFragment är nära logisk textrepresentation. AndTextSegment är nära fysisk textrepresentation. Uppenbarligen var och enTextSegment objektet kan ha sitt eget typsnitt, färg, positioneringsegenskaper. TextFragment ger ett enkelt sätt att ändra text med dess egenskaper: ställ in teckensnitt, ställ in teckenstorlek, ställ in teckensnittsfärg etc. Under tidenTextSegment objekt är tillgängliga och användare kan arbeta medTextSegment objekt oberoende.

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

Exempel

Exemplet visar hur man ändrar textfärg och teckenstorlek på texten medTextState föremål förTextSegment objekt.

// Öppna dokument
Document doc = new Document(@"D:\Tests\input.pdf");

// Skapa TextFragmentAbsorber-objekt för att hitta alla "hej världen" textförekomster
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Acceptera absorbenten för första sidan
doc.Pages[1].Accept(absorber);

// Ändra förgrundsfärgen för det första textsegmentet i den första textförekomsten
absorber.TextFragments[1].Segments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Ändra teckenstorlek för det första textsegmentet i den första textförekomsten
absorber.TextFragments[1].Segments[1].TextState.FontSize = 15;

// Spara dokument
doc.Save(@"D:\Tests\output.pdf");  

Se även