ReplaceTextBlockCharSourceBytes
Tekst, udtrækning, indholdsstreams, dokumentredigering
Beskrivelse
Erstatter det kodede kildebyte-interval, der er afbilledet til ét udtrukket tegn i det valgte dokument
Syntaks
Delphi
Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
CharIndex: Integer; Const NewSource: AnsiString): Integer;Parametre
| TextBlockListID | Handle returneret af ExtractPageTextBlocks for det valgte dokument |
|---|---|
| Index | 1-baseret tekstblokindeks |
| CharIndex | 1-baseret UTF-16-kodeenhedsposition inde i blokteksten |
| NewSource | Rå erstatningsbytes i den aktive PDF-fontkodning, ikke Unicode-tekst |
Returværdier
| 1 | Det afbillede byteinterval blev erstattet, og dets sideindholdslag blev omskrevet |
|---|---|
| 0 | Placeringen er ugyldig, forældet eller skrivebeskyttet, eller indholdslaget kunne ikke omskrives |
Fejlkoder
PDFLIB_ERROR_TEXT_LOCATION_INVALID | Liste, indeks, placering eller indholdsinstruktion er ugyldig |
|---|---|
PDFLIB_ERROR_TEXT_LOCATION_STALE | Målsidens indholdslag er ændret siden udtrækket |
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLY | Tegnet er genereret, substitueret af /ActualText, indlejret i en Form, transkodet før fontafbildning eller opdelt på tværs af indholdslag |
Bemærkninger
Metoden omskriver kun det indeholdende sideindholdslag og bevarer tilstødende Tj-strenge, TJ-arraystrenge og kerning-tal
To uafhængige fingeraftryk opdager forældet indhold før parsing og skrivning, så et gammelt udtrækningsresultat ikke kan lydløst målrette ændrede bytes
Udtræk sidetekst igen efter hver vellykket erstatning, fordi alle placeringer fra den forrige liste er forældede
Ligatur-udvidede tegn deler ét kildeområde og bør behandles som én kildeglyf
Den valgte side gendannes efter succes eller fejl