Aspose::Pdf::Text::TextFragment-klass
TextFragment class
Representerar ett fragment av Pdf text.
class TextFragment : public Aspose::Pdf::BaseParagraph
Metoder
| Metod | Beskrivning |
|---|---|
| Clone() override | Klona 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() const | Hämtar paragrafens slutnotering (endast för pdf-generering). |
| get_FootNote() const | Hämtar paragrafens fotnot (endast för pdf-generering). |
| get_Form() const | Hämtar formulärobjektet som innehåller TextFragment. |
| get_HorizontalAlignment() override | Hämtar en horisontell justering av textfragmentet. |
| get_Page() const | Hä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() const | Hämtar alternativ för textutbyte. Alternativen definierar beteendet när fragmenttext ersätts med kortare/längre. |
| get_Segments() const | Hämtar textsegment för aktuell TextFragment. |
| get_Text() | Hämtar System::String-textobjektet som TextFragment-objektet representerar. |
| get_TextEditOptions() const | Hä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() override | Hämtar en vertikal justering av textfragmentet. |
| get_WrapLinesCount() const | Hä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) override | Ställer in en horisontell justering av textfragmentet. |
| set_Hyperlink(System::SharedPtr<Aspose::Pdf::Hyperlink>) override | Stä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) override | Stä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
- Class BaseParagraph
- Namespace Aspose::Pdf::Text
- Library Aspose.PDF for C++