PDFium Delphi Component Docs

Transparent الخاصية

Component: TPdf  ·  Unit: PDFium
ما إذا كانت الصفحة النشطة حاليًا تحتوي على محتوى شفاف

Syntax

property Transparent: Boolean; // read only

Description

يُرجع Transparent القيمة True عندما تحتوي الصفحة النشطة على أي كائن تكون قيمة ألفا الفعلية له أقل من 1.0 أو يشير إلى حالة رسومية تُفعّل الشفافية — أقنعة ناعمة، أو قيم عتمة (CA / ca)، أو أنماط مزج غير افتراضية (/BM)، أو مجموعات شفافية (قسم 11 من مواصفات PDF 1.7). وهو نفس العلم الذي يفحصه PDFium داخليًا ليقرر ما إذا كانت الصفحة يجب أن تُعرض عبر محوّل صفحات الشفافية الخاص به

تكون الخاصية False عندما يكون Active بقيمة False أو عندما تكون الصفحة معتمة بالكامل. الصفحات الشفافة أكثر تكلفة قليلًا في العرض — فعلى PDFium تخصيص قناة ألفا وتركيب كل كائن مقابل خلفية الصفحة — لذا فإن اكتشاف الشفافية مسبقًا يتيح للمستدعين اختيار هدف الإخراج الصحيح (TBitmap بقيمة ARGB 32-بت، أو تراكب علامة مائية PDF، أو مسار الطابعة المدرك لألفا)

القيمة هي خاصية لكل صفحة؛ كرّر على كل صفحة إذا احتجت إلى إجابة على مستوى المستند «هل توجد شفافية في أي مكان؟». ادمجها مع لون Background عند العرض إلى صورة نقطية مسطحة: فالصفحة الشفافة على خلفية clWhite تُنتج إخراجًا مسطحًا، بينما يحافظ العرض على سطح شفاف على ألفا للتركيب اللاحق

Remarks

Example

var Bmp: TBitmap;
Bmp := TBitmap.Create;
try
  if Pdf1.Transparent then
    Bmp.PixelFormat := pf32bit
  else
    Bmp.PixelFormat := pf24bit;
  Pdf1.RenderToBitmap(Bmp, 1.0);
finally
  Bmp.Free;
end;

See Also

Active, PageNumber, ObjectTransparent, RenderPage