PDFium Delphi Component Docs

Gyorsítótárazott elrendezési csomópontok

Komponens: TPdf  ·  Egység: FPdfLayout

Syntax

procedure TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0);

Measurement cache

A BuildPlan a teljes mért tervet oldalkorlátok, elemtartalom, betűtípus, stílus, forrásidentitás, fenntartott oldalszámjegyek és TPdfLayoutMeasurer.CacheIdentity alapján gyorsítótárazza

Egy egyező hívás a szöveg újramérése nélkül tér vissza, és az eredményt a CacheHitCount tulajdonságon keresztül jelzi; a megváltozott tartalom CacheMissCount értéket állít elő, és lecseréli a pillanatképet

Hívd meg az InvalidateCache eljárást a tárolt pillanatkép elengedéséhez, vagy amikor egy egyéni mérő egy identitást megtartva változtatja a viselkedését

Lazy nodes

Származtass a TPdfLayoutCachedNode osztályból, és írd felül a BuildContent metódust, hogy a csomópont elrendezése csak az első elhelyezésekor jöjjön létre

Az alapcsomópont közvetlenül a Content tulajdonságon keresztül is feltölthető

A hívó birtokolja az egyes csomópontokat, és életben kell tartania őket, amíg a GenerateLayout vissza nem tér

Native reuse

Az első elhelyezés egy privát egyoldalas elrendezést renderel, és a FPDF_NewXObjectFromPage függvénnyel létrehoz egy célhoz kötött XObject-et

Minden ismételt elhelyezés ugyanabból az XObject-ből hoz létre egy könnyűsúlyú Form objektumot, miközben a ReusedXObjectCount jelzi a kikerült sablon-építéseket

Safety

A csomópont tartalmának egyetlen oldalra kell férnie, amelynek méretei egyeznek a csomópont konstruktorával

A rekurzív csomópont-hivatkozások elutasításra kerülnek, és a külső hozzáfűzési tranzakció visszagörgeti a hívás által létrehozott összes oldalt

Hívd meg az Invalidate eljárást egy felülírt lusta csomópont újraépítéséhez, miután annak külső bemenetei megváltoztak

See Also

GenerateLayout, CreateXObjectFromPage