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, ochTextSegment
objektsamling 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
- namnutrymme Aspose.Pdf.Text
- hopsättning Aspose.PDF