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

TextBlockListIDHandle returneret af ExtractPageTextBlocks for det valgte dokument
Index1-baseret tekstblokindeks
CharIndex1-baseret UTF-16-kodeenhedsposition inde i blokteksten
NewSourceRå erstatningsbytes i den aktive PDF-fontkodning, ikke Unicode-tekst

Returværdier

1Det afbillede byteinterval blev erstattet, og dets sideindholdslag blev omskrevet
0Placeringen er ugyldig, forældet eller skrivebeskyttet, eller indholdslaget kunne ikke omskrives

Fejlkoder

PDFLIB_ERROR_TEXT_LOCATION_INVALIDListe, indeks, placering eller indholdsinstruktion er ugyldig
PDFLIB_ERROR_TEXT_LOCATION_STALEMålsidens indholdslag er ændret siden udtrækket
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYTegnet 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