property ObjectTransparent[Index: Integer]: Boolean; // read only
قدّم PDF 1.4 نموذج التصيير بالشفافية (PDF 32000-1 § 11) الذي يتيح لأي
كائن صفحة تحديد ألفا حالة رسوميات (ca/CA) ونمط
مزج (BM في قاموس ExtGState). وتُرجع ObjectTransparent
True إذا كشف PDFium أيًّا منهما على الكائن عند Index،
أي أن العارض لا يستطيع الطلاء البسيط فوقه وعليه تخصيص مخزن تركيب معزول
للكائن.
هذه هي النسخة على مستوى الكائن من Transparent التي تُبلغ عما إذا كانت الصفحة الحالية كلها تحتوي أي محتوى شفاف. استخدمها عندما تريد تسطيح الأجزاء المكلفة فقط من صفحة، أو تدقيق ملفات PDF الواردة لسير عمل مطابع لا تفهم الشفافية، أو تسريع العرض المخصص بتجاوز التركيب لغالبية الكائنات المعتمة تمامًا.
تعكس النتيجة حالة الرسوميات الخاصة بالكائن وقت الإدراج. وتغيير
الكائن (مثلًا عبر FPDFPageObj_SetFillColor الأصلية بألفا غير 255) لا يغير القيمة المبلغ عنها إلا بعد أن يعيد UpdatePage
و ReloadPage بناء الصفحة المخزنة مؤقتًا.
| Index | فهرس كائن صفحة يبدأ من الصفر، 0 ≤ Index < ObjectCount. |
True.False — فالخاصية تصف الكائن نفسه، لا كيفية تركيبه مع إخوته.FPDFPageObj_HasTransparency من PDFium وهي مقصودًا رخيصة الاستدعاء داخل الحلقات على ObjectCount.
// Count opaque vs transparent objects on the current page.
var I, NOpaque, NAlpha: Integer;
begin
NOpaque := 0; NAlpha := 0;
for I := 0 to Pdf1.ObjectCount - 1 do
if Pdf1.ObjectTransparent[I] then Inc(NAlpha)
else Inc(NOpaque);
Memo1.Lines.Add(Format('opaque=%d, transparent=%d', [NOpaque, NAlpha]));
end;