2015-04-08 5 views
0

Использование 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"); 

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

ответ

1

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

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

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

+0

Изображение должно быть в абзаце, потому что я использую его для [расширения гиперссылки для заполнения ячейки таблицы] (http://stackoverflow.com/questions/29482167/make-an-entire-cell-in -a-migradoc-table-a-link/29487765 # 29487765), а гиперссылки должны быть в абзаце. Мой код выше был всего лишь минимальным примером для иллюстрации моей проблемы. Однако, установив размер шрифта на .001pt DID, удалите лишнее пространство. Благодаря! –