【发布时间】:2016-01-21 22:07:03
【问题描述】:
我正在使用 PDFsharp 从头开始生成 PDF 文档。我正在尝试在渐变填充矩形上写文本。生成文档后,渐变出现在文本顶部,使文本完全隐藏。
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();
}
如何使文本呈现在矩形顶部?
我发现我以后绘制的任何图像都会出现在矩形的顶部。只是隐藏在背后的文字。
【问题讨论】:
标签: c# text graphics z-index pdfsharp