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
| TextBlockListID | Håndtak returnert av ExtractPageTextBlocks for det valgte dokumentet |
|---|---|
| Index | 1-basert tekstblokk-indeks |
| CharIndex | 1-basert UTF-16-kodeenhetsposisjon inne i blokkteksten |
| NewSource | Rå erstatningsbyte i den aktive PDF-skriftkodingen, ikke Unicode-tekst |
Returverdier
| 1 | Det tilordnede byteområdet ble erstattet, og dets sideinnholdslag ble omskrevet |
|---|---|
| 0 | Plasseringen er ugyldig, foreldet eller skrivebeskyttet, eller innholdslaget kunne ikke omskrives |
Feilkoder
PDFLIB_ERROR_TEXT_LOCATION_INVALID | Listen, indeksen, plasseringen eller innholdsinstruksjonen er ugyldig |
|---|---|
PDFLIB_ERROR_TEXT_LOCATION_STALE | Innholdslaget til målsiden har endret seg siden utpakkingen |
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLY | Tegnet 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