ReplaceTextBlockCharSourceBytes
Testo, estrazione, flussi di contenuto, modifica dei documenti
Descrizione
Sostituisce l'intervallo di byte sorgente codificati mappato su un singolo carattere estratto nel documento selezionato
Sintassi
Delphi
Function TPDFlib.ReplaceTextBlockCharSourceBytes(TextBlockListID, Index,
CharIndex: Integer; Const NewSource: AnsiString): Integer;Parametri
| TextBlockListID | Handle restituito da ExtractPageTextBlocks per il documento selezionato |
|---|---|
| Index | Indice del blocco di testo a base 1 |
| CharIndex | Posizione dell'unità di codice UTF-16 a base 1 all'interno del testo del blocco |
| NewSource | Byte di sostituzione raw nell'encoding attivo del font PDF, non testo Unicode |
Valori restituiti
| 1 | L'intervallo di byte mappato è stato sostituito e il suo strato di contenuto di pagina è stato riscritto |
|---|---|
| 0 | La posizione non è valida, è obsoleta o di sola lettura, oppure lo strato di contenuto non ha potuto essere riscritto |
Codici di errore
PDFLIB_ERROR_TEXT_LOCATION_INVALID | L'elenco, l'indice, la posizione o l'istruzione di contenuto non è valido |
|---|---|
PDFLIB_ERROR_TEXT_LOCATION_STALE | Lo strato di contenuto della pagina di destinazione è cambiato dall'estrazione |
PDFLIB_ERROR_TEXT_LOCATION_READ_ONLY | Il carattere è generato, sostituito da /ActualText, annidato in un Form, transcodificato prima della mappatura del font oppure diviso tra strati di contenuto |
Osservazioni
Il metodo riscrive solo il livello di contenuto di pagina che lo contiene e preserva le stringhe Tj adiacenti, le stringhe di array TJ e i numeri di crenatura
Due impronte indipendenti rilevano contenuto obsoleto prima di analizzare e scrivere, così un vecchio risultato di estrazione non può puntare silenziosamente a byte cambiati
Riestraete il testo della pagina dopo ogni sostituzione riuscita perché tutte le posizioni dell'elenco precedente sono obsolete
I caratteri espansi da legature condividono un intervallo di origine e vanno trattati come un solo glifo di origine
La pagina selezionata viene ripristinata dopo successo o fallimento