Aspose::Pdf::Text::TextSegment klass
TextSegment class
Representerar ett segment av Pdf text.
class TextSegment : public System::Object
Metoder
| Metod | Beskrivning |
|---|---|
| get_BaselinePosition() const | Hämtar textposition för text, representerad med TextSegment-objektet. YIndent i Position-strukturen representerar baslinjekoordinationen för textsegmentet. |
| get_Characters() | Hämtar en samling av CharInfo-objekt som representerar information om tecken i textsegmentet. |
| get_EndCharIndex() const | Hämtar slutteckenindex för det aktuella segmentet i show‑text‑operatorn (Tj, TJ). |
| get_Hyperlink() const | Hämtar segmentets hyperlänk (för pdf‑generator). |
| get_Position() const | Hämtar textposition för text, representerad med TextSegment-objektet. |
| get_Rectangle() | Hämtar rektangeln för TextSegment. |
| get_StartCharIndex() const | Hämtar startteckenindex för det aktuella segmentet i show‑text‑operatorn (Tj, TJ). |
| get_Text() const | Hämtar System::String textobjekt som TextSegment-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() const | Hämtar texttillstånd för den text som TextSegment-objektet representerar. |
| static MyHtmlEncode(const System::String&) | Kodar strängen som HTML. |
| set_BaselinePosition(const System::SharedPtr<Aspose::Pdf::Text::Position>&) | Hämtar textposition för text, representerad med TextSegment-objektet. YIndent i Position-strukturen representerar baslinjekoordinationen för textsegmentet. |
| set_Hyperlink(const System::SharedPtr<Aspose::Pdf::Hyperlink>&) | Ställer in segmentets hyperlänk (för PDF‑generator). |
| set_Position(const System::SharedPtr<Aspose::Pdf::Text::Position>&) | Hämtar textposition för text, representerad med TextSegment-objektet. |
| set_Text(const System::String&) | Ställer in System::String textobjekt som TextSegment-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_TextState(const System::SharedPtr<Aspose::Pdf::Text::TextState>&) | Ställer in texttillstånd för den text som TextSegment-objektet representerar. |
| TextSegment() | Skapar TextSegment-objekt. |
| TextSegment(const System::String&) | Skapar TextSegment-objekt. |
Anmärkningar
Med några ord är TextSegment-objekt barn till TextFragment-objektet.
I detalj:
Text of pdf document in Aspose::Pdf is represented by two basic objects: TextFragment and 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 den fysiska uppsättningen av TextSegment-objekt som representerar användarens fråga.
I textsökningsscenario är TextFragment en logisk “hello world”-textrepresentation, och samlingen av TextSegment-objekt 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 sin egen teckensnitt, färgning och placerings‑egenskaper.
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.
Se även
- Class Object
- Namespace Aspose::Pdf::Text
- Library Aspose.PDF for C++