property Transparent: Boolean; // read only
Transparent, etkin sayfa etkili alfası 1.0'dan küçük olan veya saydamlığı etkinleştiren bir grafik durumuna başvuran herhangi bir nesne içerdiğinde True döndürür — yumuşak maskeler, opaklık değerleri (CA / ca), varsayılan olmayan karışım modları (/BM) veya saydamlık grupları (PDF 1.7 belirtimi bölüm 11). PDFium'un sayfayı saydam sayfa rasterleştiricisi üzerinden işlemesi gerekip gerekmediğine karar vermek için dahili olarak denetlediği bayrakla aynıdır
Özellik, Active False olduğunda veya sayfa tamamen opak olduğunda False olur. Saydam sayfaları işlemek biraz daha pahalıdır — PDFium bir alfa kanalı ayırmak ve her nesneyi sayfa arka planına karşı birleştirmek zorundadır — bu nedenle saydamlığı önceden algılamak, çağıranların doğru çıktı hedefini seçmesine (32-bit ARGB TBitmap, PDF filigran katmanı, yazıcının alfa duyarlı yolu) olanak tanır
Değer sayfa başına bir özelliktir; belge genelinin "herhangi bir yerde saydamlık var mı?" yanıtına ihtiyacınız varsa her sayfayı yineleyin. Düz bir bitmap'e işlerken Background rengiyle birleştirin: clWhite arka planında saydam bir sayfa düzleştirilmiş çıktı üretirken, saydam bir yüzeye işleme aşağı akış birleştirme için alfa korur
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;