我想用实验室颜色填充一个矩形,我该怎么做?我知道itextsharp有一个PdfLabColor类,但itext7没有,这似乎是一个弱化功能。
float[] labValues = { 35.76f, 26.74f, -35.51f };
var targetPdfPath = @"e:\labcolor.pdf";
using (PdfDocument pdfDoc = new PdfDocument(new PdfWriter(targetPdfPath)))
{
var pageSize = PageSize.A4;
Document doc = new Document(pdfDoc, pageSize);
var page = pdfDoc.AddNewPage(pageSize);
PdfCanvas pdfCanvas = new PdfCanvas(page);
Color labColor = null;//how to get a lab color?
pdfCanvas.SaveState();
pdfCanvas.SetFillColor(labColor);
pdfCanvas.Rectangle(100f, pageSize.GetHeight() - 200, 100f, 100f);
pdfCanvas.FillStroke();
pdfCanvas.RestoreState();
pdfDoc.Close();
}
您可以使用Lab类来设置填充颜色。