我使用PDFsharp生成一个从无到有的PDF文档中的文本。我正在尝试在渐变填充矩形的顶部写入文本。生成文档后,渐变显示在文本顶部,使文本完全隐藏。PDFsharp绘制在图形
using (var document = new PdfDocument())
{
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page, XGraphicsPdfPageOptions.Append);
graphics.SmoothingMode = XSmoothingMode.HighQuality;
var bounds = new XRect(graphics.PageOrigin, graphics.PageSize);
graphics.DrawRectangle(
new XLinearGradientBrush(
bounds,
XColor.FromKnownColor(XKnownColor.Red),
XColor.FromKnownColor(XKnownColor.White),
XLinearGradientMode.ForwardDiagonal),
bounds);
graphics.DrawString(
"Hello World!",
new XFont("Arial", 20),
XBrushes.Black,
bounds.Center,
XStringFormats.Center);
document.Save("test.pdf");
document.Close();
}
如何使文本呈现在矩形的顶部?
我发现我后来画任何图像将出现在矩形的顶部。这只是隐藏在后面的文字。
太棒了!这也解决了我在使用alpha通道时遇到的问题。谢谢! –
使用当前版本的PDFsharp(1.50,去年发布)时,不需要解决方法。那些想要坚持版本1.3x的人必须使用解决方法。 –