Разделите большие изображения на нескольких страницах в MigraDoc - PullRequest
0 голосов
/ 08 мая 2018

Я новичок в MigraDoc. У меня есть изображение, которое имеет ширину около 9000 пикселей на HTML. Я хочу нарисовать это в PDF. До сих пор я просто создал таблицу, добавил в нее столбец, затем создал одну строку для этой таблицы и затем

TextFrame addressFrame = r2.Cells[0].AddTextFrame();
                addressFrame.Width = "16cm";
                addressFrame.Height = "22cm";
                addressFrame.Orientation = TextOrientation.Downward;
               // addressFrame.MarginLeft = "1cm";
                MigraDoc.DocumentObjectModel.Shapes.Image image1 = addressFrame.AddImage(Utility.GetAbsolutePath(p_strPic1));
                image1.Height = "25cm";
                image1.Width = "40cm";
                //image1.LockAspectRatio = true;

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

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете добавлять разрывы страниц по мере необходимости. Нет автоматической настройки для разделения больших изображений на несколько страниц. И текстовые фреймы AFAIR также не разделяются на несколько страниц.

Вы можете разделить изображение перед добавлением его в MigraDoc.

Но вы также можете нарисовать большое изображение на нескольких страницах с частями изображения вне видимой области каждой страницы. Если изображение получено из файла, оно должно быть включено в PDF только один раз, поэтому не должно быть проблем с размером файла при использовании одного и того же изображения на нескольких страницах.

...