作成日: 2023/07/14 最終更新日: 2023/07/14
文書種別
使用方法
詳細
ウォーターマーク注釈(WatermarkAnnotation)自体に不透明度を指定するプロパティはありませんが、注釈の外観にはFormXObjectを設定できます。これに不透明度を指定した画像を描画できます。
var image = GrapeCity.Documents.Drawing.Image.FromFile("test.png");
foreach (var page in doc.Pages)
{
// ページと同じ大きさのFormXObjectを生成
var rect = new RectangleF(PointF.Empty, page.Size);
var fxo = new FormXObject(doc, rect);
// 不透明度30%で描画
fxo.Graphics.DrawImage(image, fxo.Bounds, null, ImageAlign.ScaleImage, 0.3f);
var watermark = new WatermarkAnnotation()
{
Rect = rect,
Page = page
};
// 注釈の外観にFormXObjectを設定
watermark.AppearanceStreams.Normal.Default = fxo;
}