ReplaceTextBlockCharSourceBytes

Tekst, uttrekk, innholdsstrømmer, dokumentredigering

Beskrivelse

Erstatter det kodede kildebyteområdet som er tilordnet ett utpakket tegn i det valgte dokumentet

Syntaks

Delphi

Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
  CharIndex: Integer; Const NewSource: AnsiString): Integer;

Parametere

TextBlockListIDHåndtak returnert av ExtractPageTextBlocks for det valgte dokumentet
Index1-basert tekstblokk-indeks
CharIndex1-basert UTF-16-kodeenhetsposisjon inne i blokkteksten
NewSourceRå erstatningsbyte i den aktive PDF-skriftkodingen, ikke Unicode-tekst

Returverdier

1Det tilordnede byteområdet ble erstattet, og dets sideinnholdslag ble omskrevet
0Plasseringen er ugyldig, foreldet eller skrivebeskyttet, eller innholdslaget kunne ikke omskrives

Feilkoder

PDFLIB_ERROR_TEXT_LOCATION_INVALIDListen, indeksen, plasseringen eller innholdsinstruksjonen er ugyldig
PDFLIB_ERROR_TEXT_LOCATION_STALEInnholdslaget til målsiden har endret seg siden utpakkingen
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYTegnet er generert, erstattet av /ActualText, nestet i en Form, transkodet før skrifttilordning eller delt over innholdslag

Merknader

Metoden skriver bare om det inneholdende sideinnholdslaget og bevarer tilstøtende Tj-strenger, TJ-matrisestrenger og kerning-tall

To uavhengige fingeravtrykk oppdager foreldet innhold før parsing og skriving, så et gammelt uttrekksresultat kan ikke i det stille målrette seg mot endrede byte

Trekk ut sideteksten på nytt etter hver vellykkede erstatning fordi alle lokasjoner fra forrige liste er foreldet

Ligaturutvidede tegn deler ett kildeintervall og bør behandles som én kildeglyf

Den valgte siden gjenopprettes etter suksess eller feil