PDFium Delphi Component Docs

Transparent Egenskap

Component: TPdf  ·  Unit: PDFium
Om den för närvarande aktiva sidan innehåller transparent innehåll

Syntax

property Transparent: Boolean; // read only

Description

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

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