是否可以使用PDFKit在矩形上呈现文本?也许可以使用黑客方式,将矩形的填充设为不透明度 - 但我不想这样做。我的文本被矩形隐藏了(我正在创建交替使用不同颜色的矩形的表格)。
更新:
我发现文本的颜色与矩形的颜色相同,这可能就是为什么我看不到它的原因。但是为什么会这样呢?
var doc = new PDFDocument({
size: 'A4',
margin: 25
});
doc.fontSize(11);
doc.lineWidth(0.5);
const projects = Projects.find().fetch();
const rectXOffset = 25;
const rectYOffset = 25;
let rectPosition = 25;
let counter = 0;
for (var project of projects) {
if (counter % 2 == 0)
{
doc.rect(rectXOffset, rectPosition, doc.page.width - rectXOffset * 2, 25).fill("#ddd");
}
else
{
doc.rect(rectXOffset, rectPosition, doc.page.width - rectXOffset * 2, 25).fill("#c9c9c9");
}
rectPosition += rectYOffset;
counter++;
doc.text(project.projectName,100,100).fillColor("red");
}
doc.write(process.env.PWD + '/PDFKitExampleServerSide.pdf');