绘制背景色矩形时如何设置无边框?

How to set no border when drawing background colored rectange?

有没有办法在绘制背景色填充矩形时设置无边框?或者使边框颜色匹配背景色填充的矩形?

PrimitiveComposer primitiveComposer = new PrimitiveComposer(page);
{
    BlockComposer blockComposer = new BlockComposer(primitiveComposer);

    primitiveComposer.SetLineWidth(0.0f);
    primitiveComposer.SetFillColor(DeviceRGBColor.Get(System.Drawing.Color.DarkGray));
    primitiveComposer.DrawRectangle(new RectangleF(_boxMarginX, _boxMarginY, (page.Size.Width - (_boxMarginX * 2)), 205f), 0f);
    primitiveComposer.FillStroke();
}

您使用

primitiveComposer.FillStroke();

这是填充和描边路径的命令。因为你不想要边框,即你不想描边,所以使用

primitiveComposer.Fill();

相反。

顺便说一句,

primitiveComposer.SetLineWidth(0.0f);

PDF 规范将线宽定义为 0,表示目标设备可以呈现的最小线。