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
| Query | A keresendő szöveg |
|---|---|
| Replacement | A helyettesítő szöveg (kódolhatónak kell lennie a meglévő betűtípussal) |
| Options | soCaseSensitive / soWholeWord, ugyanaz mint a SearchText |
| PageRange | Keresendő oldalak (üres = összes) |
Return values
| >= 0 | Azon találatok száma, amelyek mögöttes show-text utasítása át lett írva |
|---|