procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);
Adaugă sau înlocuiește o proprietate pe o intrare de conținut marcat existentă, prin mânerul ei nativ de marcaj PDFium
Operația păstrează numele marcajului, ordinea marcajului, mânerul nativ și fiecare proprietate fără legătură
Index și MarkIndex sunt bazate pe zero și se referă la pagina curentă
Stabiliți Param.Key și selectați pmpInt, pmpFloat, pmpString sau pmpBlob în Param.Kind
Doar câmpul de valoare potrivit (IntValue, FloatValue, StringValue sau BlobValue) este citit
Cheile sunt nume PDF și trebuie să fie șiruri ne-gole compatibile cu octeți, în timp ce valorile blob trebuie să conțină cel puțin un octet
O cheie deja prezentă este înlocuită chiar și când felul valorii ei se schimbă
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);
Elimină doar proprietatea numită și păstrează intrarea de conținut marcat
O cheie lipsă ridică EPdfError pentru că nicio mutație nu a avut loc
AddPageObjectMark creează un marcaj nou cu un vector inițial de proprietăți tipizate și returnează indexul lui
RemovePageObjectMark elimină intrarea completă de conținut marcat
O validare eșuată a parametrului inițial face rollback la marcajul proaspăt creat
Fiecare mutație reușită invalidează cache-ul de pagini de text și regenerează o singură dată conținutul paginii curente, astfel încât salvările ulterioare să conțină lista actualizată de proprietăți BDC
PageObjectMarks poate fi citit imediat pentru a obține un instantaneu proaspăt
Valorile PDF de număr non-întreg sunt returnate ca pmpFloat