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, 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. 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ämnaSegments
samlingen 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
- class BaseParagraph
- namnutrymme Aspose.Pdf.Text
- hopsättning Aspose.PDF