ReplaceTextBlockCharSourceBytes

Text, extrahering, innehållsströmmar, dokumentredigering

Beskrivning

Ersätter det kodade källbyteintervallet som är mappat till ett extraherat tecken i det valda dokumentet

Syntax

Delphi

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

Parametrar

TextBlockListIDHandtag som returnerats av ExtractPageTextBlocks för det valda dokumentet
IndexEttbaserat textblocksindex
CharIndexEttbaserad UTF-16-kodenhetsposition inom blocktexten
NewSourceRåa ersättningsbyte i den aktiva PDF-typsnittskodningen, inte Unicode-text

Returvärden

1Det mappade byteintervallet ersattes och dess sidinnehållslager skrevs om
0Platsen är ogiltig, inaktuell eller skrivskyddad, eller så kunde innehållslagret inte skrivas om

Felkoder

PDFLIB_ERROR_TEXT_LOCATION_INVALIDListan, indexet, platsen eller innehållsinstruktionen är ogiltig
PDFLIB_ERROR_TEXT_LOCATION_STALEMålsidans innehållslager har ändrats sedan extraktionen
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLYTecknet är genererat, ersatt av /ActualText, kapslat i en Form, omkodet före typsnittsmappningen eller uppdelat över innehållslager

Anmärkningar

Metoden skriver endast om det berörda sidinnehållslagret och bevarar intilliggande Tj-strängar, TJ-matrissträngar och kerningtal

Två oberoende fingeravtryck upptäcker inaktuellt innehåll innan tolkning och skrivning, så att ett gammalt extraktionsresultat inte i tysthet kan rikta sig mot ändrade byteExtrahera sidtexten på nytt efter varje lyckad ersättning eftersom alla platser från den tidigare listan är inaktuellaTecken som utökats från ligaturer delar ett källintervall och ska behandlas som en källglyfDen valda sidan återställs efter framgång eller misslyckande

Extrahera sidtexten igen efter varje lyckad ersättning, eftersom alla platser från föregående lista är inaktuella

Tecken som expanderats från ligaturer delar ett källintervall och bör behandlas som en källglyf

Den valda sidan återställs efter framgång eller misslyckande