ReplaceTextBlockCharSourceBytes
Szöveg, kinyerés, tartalmafolyamok, dokumentumszerkesztés
Leírás
Lecseréli a kijelölt dokumentumban egy kinyert karakterhez rendelt kódolt forrásbájt-tartományt
Szintaxis
Delphi
Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
CharIndex: Integer; Const NewSource: AnsiString): Integer;Paraméterek
| TextBlockListID | A ExtractPageTextBlocks által a kijelölt dokumentumhoz visszaadott handle |
|---|---|
| Index | Az 1-től induló szövegblokkindex |
| CharIndex | A blokk szövegen belüli, 1-től induló UTF-16 kódegység-pozíció |
| NewSource | Nyers cserebájtok az aktív PDF betűkészlet-kódolásban, nem Unicode szöveg |
Visszatérési értékek
| 1 | A leképezett bájttartomány lecserélésre került, és a hozzá tartozó oldaltartalom-réteg újraírásra került |
|---|---|
| 0 | A hely érvénytelen, elavult vagy írásvédett, vagy a tartalomréteg nem volt újraírható |
Hibakódok
PDFLIB_ERROR_TEXT_LOCATION_INVALID | A lista, az index, a hely vagy a tartalomutasítás érvénytelen |
|---|---|
PDFLIB_ERROR_TEXT_LOCATION_STALE | A cél oldaltartalom-réteg a kinyerés óta megváltozott |
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLY | A karakter generált, /ActualText által helyettesített, Formba ágyazott, a betűkészlet-leképezés előtt transzkódolt vagy tartalomrétegekre szabdalt |
Megjegyzések
A metódus csak a tartalmazó oldal tartalomrétegét írja újra, és megőrzi a szomszédos Tj sztringeket, TJ tömb sztringeket és kerningszámokat
Két független ujjlenyomat észleli az elavult tartalmat elemzés és írás előtt, így egy régi kinyerési eredmény nem célozhat csendben megváltozott bájtokat
Minden sikeres csere után nyerd ki újra az oldalszöveget, mert az előző lista minden helye elavult
A ligatúrával kibővített karakterek egy forrástartományt osztanak meg, és egy forrásglyfként kell kezelni őket
A kijelölt oldal visszaállításra kerül siker vagy kudarc után