PDFium Delphi Component Docs

عُقد التخطيط المخزَّنة مؤقتًا

المكوّن: TPdf  ·  الوحدة: FPdfLayout

الصياغة

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

Measurement cache

يخزِّن BuildPlan الخطة المقيسة الكاملة مؤقتًا حسب قيود الصفحة، ومحتوى العنصر، والخط، والنمط، وهوية المصدر، وأرقام الصفحات المحجوزة، و TPdfLayoutMeasurer.CacheIdentity

يعيد الاستدعاء المطابق دون قياس النص مرة أخرى ويُبلِّغ النتيجة عبر CacheHitCount؛ وينتج المحتوى المغيَّر CacheMissCount ويستبدل اللقطة

استدعِ InvalidateCache لتحرير اللقطة المخزنة أو عندما يُبقي قياس مخصص هوية واحدة مع تغيير السلوك

Lazy nodes

اشتق من TPdfLayoutCachedNode وتجاوز BuildContent لإنشاء تخطيط العقدة فقط عند أول وضع لها

يمكن أيضًا ملء عقدة أساسية مباشرة عبر Content

يملك المستدعي كل عقدة ويجب أن يُبقيها حية حتى تعيد GenerateLayout

Native reuse

يصيِّر الوضع الأول تخطيطًا خاصًا أحادي الصفحة وينشئ XObject واحدًا مرتبطًا بالوجهة مع FPDF_NewXObjectFromPage

ينشئ كل وضع متكرر كائن Form خفيفًا من XObject نفسه، بينما يُبلِّغ ReusedXObjectCount بناءات القوالب المتجنَّبة

Safety

يجب أن يناسب محتوى العقدة صفحة واحدة تطابق أبعادها مُنشئ العقدة

تُرفض مراجع العقد التكرارية وتتراجع معاملة الإلحاق الخارجية عن جميع الصفحات التي أنشأها الاستدعاء

استدعِ Invalidate لإعادة بناء عقدة كسولة متجاوزة بعد تغير مدخلاتها الخارجية

انظر أيضًا

GenerateLayout, CreateXObjectFromPage