PDFium Delphi Component Docs

SetPageObjectMarkParam metode

Komponent: TPdf  ·  Enhed: PDFium

Syntax

procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);

Description

Tilføjer eller erstatter én egenskab på en eksisterende marked-content-post gennem dens native PDFium mark-handle

Operationen bevarer marknavnet, markrækkefølgen, det native handle og hver ikke-relateret egenskab

Index og MarkIndex er nulbaserede og henviser til den aktuelle side

Parameter values

Sæt Param.Key og vælg pmpInt, pmpFloat, pmpString eller pmpBlob i Param.Kind

Kun det matchende værdifelt (IntValue, FloatValue, StringValue eller BlobValue) læses

Nøgler er PDF-navne og skal være ikke-tomme byte-kompatible strenge, mens blob-værdier skal indeholde mindst én byte

En nøgle, der allerede findes, erstattes, også når dens værdi-kind ændres

Removing a parameter

procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);

Fjerner kun den navngivne egenskab og bevarer marked-content-posten

En manglende nøgle udløser EPdfError, fordi der ikke skete nogen mutation

Adding or removing a mark

AddPageObjectMark opretter et nyt mark med et indledende typet parameter-array og returnerer dets indeks

RemovePageObjectMark fjerner den komplette marked-content-post

En fejlet indledende parametervalidering ruller det nyoprettede mark tilbage

Persistence and performance

Enhver successfuld mutation invaliderer text-page-cachen og regenererer aktuelle sideindhold én gang, så efterfølgende gemninger indeholder den opdaterede BDC-egenskabsliste

PageObjectMarks kan læses med det samme for at få et frisk snapshot

Ikke-integrale PDF-nummerværdier returneres som pmpFloat

See Also

Advanced page content APIs, GenerateTaggedLayout, StructureElements