在PdfiumViewer库的pdfViewer1控件的Paint事件中添加水印 写一下示例代码,把所有的引用也带上
时间: 2023-11-27 22:54:23 浏览: 73
首先需要引用PdfiumViewer库和System.Drawing库。
以下是示例代码:
```csharp
private void pdfViewer1_Paint(object sender, PaintEventArgs e)
{
// 设置水印文本和字体
string watermarkText = "Confidential";
Font watermarkFont = new Font("Arial", 30, FontStyle.Bold, GraphicsUnit.Pixel);
// 获取pdfViewer1控件的大小
Size controlSize = pdfViewer1.Size;
// 绘制水印文本
using (Graphics g = e.Graphics)
{
// 设置水印文本的透明度
float alpha = 0.3f;
Color watermarkColor = Color.FromArgb((int)(255 * alpha), Color.Gray);
// 创建Brush对象
Brush brush = new SolidBrush(watermarkColor);
// 计算水印文本的位置
SizeF textSize = g.MeasureString(watermarkText, watermarkFont);
PointF textLocation = new PointF((controlSize.Width - textSize.Width) / 2, (controlSize.Height - textSize.Height) / 2);
// 绘制水印文本
g.DrawString(watermarkText, watermarkFont, brush, textLocation);
}
}
```
以上代码会在pdfViewer1控件的中央添加一个透明度为0.3的灰色"Confidential"水印文本。可以根据需要修改水印文本和字体、透明度等参数。
阅读全文