Удалить лишний пробел после изображения в MigraDoc

Используя MigraDoc, если я вставляю новый абзац, содержащий только изображение, после изображения в абзаце добавляется дополнительное пространство. Вот пример, демонстрирующий проблему:

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

Результатом приведенного выше кода является то, что у меня есть изображение с примерно двумя желтыми пикселями под ним. Как удалить эту желтую часть содержащего абзаца?


person Jeff G    schedule 08.04.2015    source источник


Ответы (1)


Когда вы добавляете изображение в абзац, изображение выравнивается по базовой линии абзаца. В PDF (векторном формате) нет пикселей, но то, что вы называете «два желтых пикселя», — это место, зарезервированное для нижнего элемента шрифта.

Чтобы избежать этого, не добавляйте изображение в абзац в первую очередь. Я думаю, вы можете вызвать AddImage также для раздела.

Я предполагаю, что вы можете уменьшить эту область, если установите меньший шрифт для абзаца (попробуйте, например, размер шрифта 0,001).

person I liked the old Stack Overflow    schedule 09.04.2015
comment
Изображение должно быть в абзаце, потому что я использую его для развернуть гиперссылку, чтобы заполнить ячейку таблицы, а гиперссылки должны находиться в абзаце. Мой код выше был просто минимальным примером, иллюстрирующим мою проблему. Однако, установив размер шрифта .001pt, лишнее пространство было удалено. Спасибо! - person Jeff G; 09.04.2015