TextFragment

TextFragment class

Representerar fragment av pdf-text.

public class TextFragment : BaseParagraph

Konstruktörer

namn Beskrivning
TextFragment() Initierar ny instans avTextFragment objekt.
TextFragment(string) SkaparTextFragment objekt med singelTextSegment föremål inuti. Anger textsträng inuti segmentet.
TextFragment(TabStops) Initierar ny instans avTextFragment objekt med fördefinieradeTabStops positioner.
TextFragment(string, TabStops) SkaparTextFragment objekt med singelTextSegment objekt inuti och fördefinieratTabStops positioner.

Egenskaper

namn Beskrivning
BaselinePosition { get; set; } Får textposition för text, representerad medTextFragment object. YIndent av positionsstrukturen representerar baslinjekoordinaten för textfragmentet.
EndNote { get; set; } Hämtar eller ställer in styckeslutnoten.(endast för pdf-generering)
FootNote { get; set; } Hämtar eller ställer in styckets fotnot.(endast för pdf-generering)
Form { get; } Hämtar formulärobjekt som innehåller TextFragment
override HorizontalAlignment { get; set; } Hämtar eller ställer in en horisontell justering av textfragment.
override Hyperlink { set; } Ställer in fragmentets hyperlänk
IsFirstParagraphInColumn { get; set; } Hämtar eller ställer in ett boolvärde som indikerar om detta stycke kommer att finnas i nästa kolumn. Standard är falskt.(för pdf-generering)
IsInLineParagraph { get; set; } Hämtar eller ställer in ett stycke inline. Standard är falskt.(för pdf-generering)
IsInNewPage { get; set; } Hämtar eller ställer in ett boolvärde som tvingar fram detta stycke vid ny sida. Standard är falskt.(för pdf-generering)
IsKeptWithNext { get; set; } Hämtar eller ställer in ett boolvärde som indikerar om det aktuella stycket finns kvar på samma sida tillsammans med nästa stycke. Standard är falskt.(för pdf-generering)
Margin { get; set; } Hämtar eller ställer in en yttre marginal för stycke (för pdf-generering)
Page { get; } Hämtar sida som innehåller TextFragment
Position { get; set; } Hämtar eller ställer in textposition för text, representerad medTextFragment objekt.
Rectangle { get; } Får rektangel av TextFragment
ReplaceOptions { get; } Får textersättningsalternativ. Alternativen definierar beteende när fragmenterad text ersätts till mer kort/lång.
Segments { get; set; } Hämtar textsegment för nuvarandeTextFragment .
Text { get; set; } Hämtar eller sätterString textobjekt somTextFragment objekt representerar.
TextState { get; } Hämtar eller ställer in texttillstånd för texten somTextFragment objekt representerar.
override VerticalAlignment { get; set; } Hämtar eller ställer in en vertikal justering av textfragment.
WrapLinesCount { get; set; } Hämtar eller ställer in radbrytningsantal för detta stycke (endast för pdf-generering)
ZIndex { get; set; } Hämtar eller ställer in ett int-värde som anger Z-ordningen för grafen. En graf med större ZIndex kommer att placeras över grafen med mindre ZIndex. ZIndex kan vara negativt. Graf med negativ ZIndex kommer att placeras bakom texten på sidan.

Metoder

namn Beskrivning
override Clone() Klona fragmentet.
virtual CloneWithSegments() Klona fragmentet med alla segment.
IsolateTextSegments(int, int) BlirTextSegment (s) representerar specificerad del avTextFragment text.

Anmärkningar

Med några få ord,TextFragment objektet innehåller lista överTextSegment 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. Observera att ändringar av TextFragment-egenskaper kan ändras inreSegments samling eftersom TextFragment är ett aggregerat objekt och det kan ordna om interna segment eller slå samman dem till ett enda segment. Om ditt krav är att lämnaSegmentssamlingen oförändrad, vänligen ändra inre segment individuellt.

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

Exempel

Exemplet visar hur man hittar text på den första PDF-dokumentsidan och ersätter texten och dess teckensnitt.

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

// Hitta teckensnitt som kommer att användas för att ändra teckensnitt för dokumenttext
Aspose.Pdf.Txt.Font font = FontRepository.FindFont("Arial");

// 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 text och teckensnitt för den första textförekomsten
absorber.TextFragments[1].Text = "hi world";
absorber.TextFragments[1].TextState.Font = font;

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

Se även