SearchAndReplaceTextInContent

Extraction

Description

Valódi tartalomfolyam-szövegcserét hajt végre: a helyén írja át a Tj/TJ/'/" show-text operátorokat, így az eredeti szöveg eltűnik az adatfolyamból, és nem állítható vissza; ez alapvetően különbözik a SearchAndReplaceText-től, amely csak egy fehér téglalapot és az új szöveget helyezi az eredeti glifák tetejére (az eredeti bájtok megmaradnak)

Megkeresi a találatokat a SearchText segítségével, leképzi a találati téglalapokat a tartalomfolyam-elemzőn (FindInstructionsInRect) keresztül a lefedő show-text utasításra, átírja az operandus karakterláncot a ReplaceTextRun segítségével, és visszaírja a réteget

Figyelmeztetések: a TJ tömb alávágása (kerning) alávágás nélküli karakterlánccá omlik össze; a helyettesítő szövegnek kódolhatónak kell lennie a meglévő betűtípus kódolásával, különben a glifák .notdef-ként renderelődnek. A metódus nem ágyaz be új betűtípusokat

Syntax

Delphi

Function TPDFlib.SearchAndReplaceTextInContent(Const Query, Replacement: WideString; Options: TPDFlibSearchOptions; Const PageRange: WideString): Integer;

Parameters

QueryA keresendő szöveg
ReplacementA helyettesítő szöveg (kódolhatónak kell lennie a meglévő betűtípussal)
OptionssoCaseSensitive / soWholeWord, ugyanaz mint a SearchText
PageRangeKeresendő oldalak (üres = összes)

Return values

>= 0Azon találatok száma, amelyek mögöttes show-text utasítása át lett írva