我使用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的人必須使用解決方法。 –