在 MigraDoc 中删除多余的 Space 后图像

Remove Extra Space After Image in MigraDoc

使用 MigraDoc,如果我插入一个仅包含图像的新段落,则会在该段落中的图像之后添加额外的 space。这是一个演示问题的示例:

var document = new Document();
var section = document.AddSection();
var paragraph = section.AddParagraph();
paragraph.Format.Shading.Color = Colors.Yellow;
var image = paragraph.AddImage("MyImage.gif");

以上代码的结果是我有一张图像,其下方有大约两个黄色像素。如何删除包含段落的黄色部分?

当您将图像添加到段落时,图像会与段落的基线对齐。 PDF(矢量格式)中没有像素,但是您所说的 "two pixels of yellow" 是为字体的下行保留的空间。

为避免这种情况,首先不要将图像添加到段落中。我认为您也可以为该部分调用 AddImage。

我假设如果您为该段落设置较小的字体(例如尝试将字体大小设置为 0.001),您可以缩小该区域。