property Transparent: Boolean; // read only
Transparent returnerar True när den aktiva sidan innehåller något objekt vars
effektiva alfa är mindre än 1.0 eller som refererar ett grafiktillstånd som aktiverar
transparens — mjuka masker, opacitetsvärden (CA / ca),
icke-standardiserade blandningslägen (/BM) eller transparensgrupper (PDF 1.7 spec
section 11). Det är samma flagga som PDFium kontrollerar internt för att avgöra om sidan
måste renderas via sin rastrerare för transparenta sidor
Egenskapen är False när Active är False eller
när sidan är helt opak. Transparenta sidor är något dyrare
att rendera — PDFium måste allokera en alfakanal och komposita varje objekt
mot sidbakgrunden — så att upptäcka transparens i förväg låter anropare
välja rätt utmatningsmål (32-bitars ARGB-TBitmap, PDF-vattenstämpelöverlägg,
skrivarens alfa-medvetna spår)
Värdet är en egenskap per sida; iterera över alla sidor om du behöver ett dokumentomfattande
“finns transparens någonstans?”-svar. Kombinera med
Background-färgen vid rendering till en platt bitmap: en transparent sida på en
clWhite-bakgrund ger tillplattad utmatning, medan rendering på en
transparent yta bevarar alfa för efterföljande kompositning
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;