GetTextBlockCharContentLocation
Szöveg, kinyerés, tartalmafolyamok, diagnosztika
Leírás
Egy kivonatolt karakterhez tartozó stabil tartalom-adatfolyam helyet és kódolt forrásbájt-tartományt ad vissza
Szintaxis
Delphi
Function TPDFlib.GetTextBlockCharContentLocation(TextBlockListID, Index,
CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
SourceByteOffset, SourceByteLength, Flags: Integer): Integer;Paraméterek
| TextBlockListID | Az ExtractPageTextBlocks által visszaadott azonosító |
|---|---|
| Index | Egytől induló szövegblokk-index |
| CharIndex | Egytől induló UTF-16 kódegység-pozíció a blokk szövegén belül |
| ContentLayer | Egytől induló oldal /Contents réteg, beágyazott tartalom esetén 0 |
| StreamObjectNumber | A tartalmazó adatfolyam objektumszáma, közvetlen adatfolyam esetén 0 |
| StreamGeneration | A tartalmazó adatfolyam generációszáma |
| InstructionIndex | Nullától induló utasításindex a dekódolt tartalomprogramban |
| OperandIndex | Nullától induló szöveges karakterlánc operandusindex |
| ArrayElementIndex | Nullától induló TJ tömbelem, közvetlen karakterlánc-operandus esetén -1 |
| SourceByteOffset | Nullától induló eltolás a dekódolt karakterlánc értékben, vagy -1, ha biztonságosan címezhető tartomány nincs |
| SourceByteLength | A forrásjel kódolt forrásbájtjainak száma, vagy 0, ha biztonságosan címezhető tartomány nincs |
| Flags | Az alább ismertetett bitenkénti tartalomhely-jelzők |
Visszatérési értékek
| 1 | Egy helyrekord került visszaadásra, ideértve a szintetikus és a csak olvasható rekordokat is |
|---|---|
| 0 | Az azonosító, a blokkindex vagy a karakterindex érvénytelen |
Jelzők
PDF_TEXT_CHAR_CONTENT_LOCATION_VALID | A bájttartomány egy tartalom-karakterláncot azonosít, a csak olvasható jelzők figyelembevételével |
|---|---|
PDF_TEXT_CHAR_CONTENT_LOCATION_GENERATED | A karaktert az elrendezés állította elő, és nincsenek forrásbájtjai |
PDF_TEXT_CHAR_CONTENT_LOCATION_LIGATURE | Több kivonatolt UTF-16 pozíció osztozik egy forrásjel tartományon |
PDF_TEXT_CHAR_CONTENT_LOCATION_ACTUALTEXT | A karakter egy /ActualText helyettesítésből származik, és csak olvasható |
PDF_TEXT_CHAR_CONTENT_LOCATION_NESTED | A karakter beágyazott Form tartalomból származik, és csak olvasható |
PDF_TEXT_CHAR_CONTENT_LOCATION_CROSS_LAYER | Az operandus és a szövegmutató operátor oldali tartalomrétegeken átível, és csak olvasható |
PDF_TEXT_CHAR_CONTENT_LOCATION_TRANSCODED | A forráskarakterlánc a betűtípusleképezés előtt átkonvertálásra került, így a dekódolt eltolások nem tudják biztonságosan címezni az eredeti bájait |
Megjegyzések
Az eltolások dekódolt, betűtípus-kódolású sztringbájtokat címeznek, nem Unicode szöveget
A kiegészítő karakterek és ligatúra-kibővítések ugyanazt a forrástartományt adhatják vissza egynél több UTF-16 pozícióhoz
Használd a ReplaceTextBlockCharSourceBytes-t csak akkor, ha az érvényesség-jelző be van állítva, és egyik csak olvasható jelző sincs jelen
A helykeresés kinyerési idejű tartományokat használ, és nem elemzi újra az oldal tartalmát