PDFium Delphi Component Docs

Кеширани възли за подредба

Компонент: TPdf  ·  Модул: FPdfLayout

Синтаксис

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

Кеш на измерването

BuildPlan кешира пълния измерен план според ограниченията на страницата, съдържанието на елемента, шрифта, стила, идентичността на източника, запазените цифри за номера на страница и TPdfLayoutMeasurer.CacheIdentity

Съответстващо извикване се връща без повторно измерване на текста и отчита резултата чрез CacheHitCount; промененото съдържание произвежда CacheMissCount и заменя снимката

Извикайте InvalidateCache, за да освободите съхранената снимка, или когато персонализиран измервател запазва една идентичност, променяйки поведението си

Мързеливи възли

Наследете от TPdfLayoutCachedNode и предефинирайте BuildContent, за да създавате подредбата на възла едва при първото му поставяне

Базов възел може да се запълва и директно чрез Content

Извикващият притежава всеки възел и трябва да го поддържа жив до връщането на GenerateLayout

Нативно повторно използване

Първото поставяне рендерира една частна подредба с единична страница и създава един XObject, обвързан с местоназначението, чрез FPDF_NewXObjectFromPage

Всяко повторно поставяне създава лек Form обект от същия XObject, а ReusedXObjectCount отчита избегнатите изграждания на шаблони

Безопасност

Съдържанието на възла трябва да се побере на една страница с размери, съответстващи на конструктора на възла

Рекурсивните препратки между възли се отхвърлят, а външната транзакция за добавяне връща обратно всички страници, създадени от извикването

Извикайте Invalidate, за да пресъздадете предефиниран мързелив възел, след като външните му входове се променят

Виж също

GenerateLayout, CreateXObjectFromPage