Aspose::Pdf::Text::TextFragment-klass

TextFragment class

Representerar ett fragment av Pdf text.

class TextFragment : public Aspose::Pdf::BaseParagraph

Metoder

MetodBeskrivning
Clone() overrideKlona fragmentet.
virtual CloneWithSegments()Klona fragmentet med alla segment.
get_BaselinePosition()Hämtar textposition för text, representerad med TextFragment-objekt. YIndent i Position-strukturen representerar baslinjekoordinationen för textfragmentet.
get_EndNote() constHämtar paragrafens slutnotering (endast för pdf-generering).
get_FootNote() constHämtar paragrafens fotnot (endast för pdf-generering).
get_Form() constHämtar formulärobjektet som innehåller TextFragment.
get_HorizontalAlignment() overrideHämtar en horisontell justering av textfragmentet.
get_Page() constHämtar sidan som innehåller TextFragment.
get_Position()Hämtar textposition för text som representeras med TextFragment-objektet.
get_Rectangle()Hämtar rektangeln för TextFragment.
get_ReplaceOptions() constHämtar alternativ för textutbyte. Alternativen definierar beteendet när fragmenttext ersätts med kortare/längre.
get_Segments() constHämtar textsegment för aktuell TextFragment.
get_Text()Hämtar System::String-textobjektet som TextFragment-objektet representerar.
get_TextEditOptions() constHämtar alternativ för textredigering. Alternativen definierar särskilt beteende när den begärda symbolen inte kan skrivas med teckensnittet.
get_TextState()Hämtar texttillstånd för den text som TextFragment-objektet representerar.
get_VerticalAlignment() overrideHämtar en vertikal justering av textfragmentet.
get_WrapLinesCount() constHämtar antal radbrytningar för detta stycke(för pdf-generering endast)
IsolateTextSegments(int32_t, int32_t)Hämtar TextSegment(er) som representerar den angivna delen av TextFragment-texten.
set_BaselinePosition(const System::SharedPtr<Aspose::Pdf::Text::Position>&)Hämtar textposition för text, representerad med TextFragment-objekt. YIndent i Position-strukturen representerar baslinjekoordinationen för textfragmentet.
set_EndNote(const System::SharedPtr<Note>&)Ställer in slutnot för stycket.(för pdf-generering endast)
set_FootNote(const System::SharedPtr<Note>&)Ställer in fotnot för stycket.(för pdf-generering endast)
set_HorizontalAlignment(Aspose::Pdf::HorizontalAlignment) overrideStäller in en horisontell justering av textfragmentet.
set_Hyperlink(System::SharedPtr<Aspose::Pdf::Hyperlink>) overrideStäller in fragmentets hyperlänk.
set_Position(const System::SharedPtr<Aspose::Pdf::Text::Position>&)Ställer in textposition för text som representeras med TextFragment-objektet.
set_Segments(const System::SharedPtr<TextSegmentCollection>&)Hämtar textsegment för aktuell TextFragment.
set_Text(const System::String&)Ställer in System::String-textobjektet som TextFragment-objektet representerar.
set_TextEditOptions(const System::SharedPtr<Aspose::Pdf::Text::TextEditOptions>&)Ställer in alternativ för textredigering. Alternativen definierar särskilt beteende när den begärda symbolen inte kan skrivas med teckensnittet.
set_VerticalAlignment(Aspose::Pdf::VerticalAlignment) overrideStäller in en vertikal justering av textfragmentet.
set_WrapLinesCount(int32_t)Ställer in antal radbrytningar för detta stycke(för pdf-generering endast)
TextFragment()Initierar en ny instans av TextFragment-objektet.
TextFragment(const System::SharedPtr<TabStops>&)Initierar en ny instans av TextFragment-objektet med fördefinierade TabStops-positioner.
TextFragment(const System::String&)Skapar ett TextFragment-objekt med ett enda TextSegment-objekt inuti. Anger textsträngen i segmentet.
TextFragment(const System::String&, const System::SharedPtr<TabStops>&)Skapar ett TextFragment-objekt med ett enda TextSegment-objekt inuti och fördefinierade TabStops-positioner.

Anmärkningar

Med några ord innehåller TextFragment-objektet en lista med TextSegment-objekt.

I detalj: Text i pdf-dokument i Aspose::Pdf representeras av två grundläggande objekt: TextFragment och TextSegment

Skillnaderna mellan dem är mest kontextberoende.

Låt oss betrakta följande scenario. Användaren söker texten “hello world” för att arbeta med den, ändra dess egenskaper, titta osv.

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

Den fysiska representationen av pdf-text är mycket komplex. Texten “hello world” kan bestå av flera fysiskt oberoende textsegment.

Aspose.Pdf textmodellen fastställer i princip att TextFragment-objektet tillhandahåller en enda logisk operationsuppsättning över en fysisk TextSegment-objektuppsättning som representerar användarens fråga.

I textsökningsscenario är TextFragment en logisk “hello world”-textrepresentation, och TextSegment-objektsamlingen representerar alla fysiska segment som bygger upp “hello world”-textobjektet.

Alltså är TextFragment nära den logiska textrepresentationen. Och TextSegment är nära den fysiska textrepresentationen.

Uppenbarligen kan varje TextSegment-objekt ha sina egna teckensnitt, färgning och placeringsegenskaper.

TextFragment provides simple way to change text with it’s properties: set font, set font size, set font color etc. Meanwhile TextSegment objects are accessible and users are able to operate with TextSegment objects independently.

Note that changing TextFragment properties may change inner Segments collection because TextFragment is an aggregate object and it may rearrange internal segments or merge them into single segment. If your requirement is to leave the Segments collection unchanged, please change inner segments individually.

Se även