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

TextBlockListIDA ExtractPageTextBlocks által a kijelölt dokumentumhoz visszaadott handle
IndexAz 1-től induló szövegblokkindex
CharIndexA blokk szövegen belüli, 1-től induló UTF-16 kódegység-pozíció
NewSourceNyers cserebájtok az aktív PDF betűkészlet-kódolásban, nem Unicode szöveg

Visszatérési értékek

1A leképezett bájttartomány lecserélésre került, és a hozzá tartozó oldaltartalom-réteg újraírásra került
0A hely érvénytelen, elavult vagy írásvédett, vagy a tartalomréteg nem volt újraírható

Hibakódok

PDFLIB_ERROR_TEXT_LOCATION_INVALIDA lista, az index, a hely vagy a tartalomutasítás érvénytelen
PDFLIB_ERROR_TEXT_LOCATION_STALEA cél oldaltartalom-réteg a kinyerés óta megváltozott
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYA 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