在 MigraDoc 中在更多页面上划分大图像

阿内克·阿扎姆·汗

我是 MigraDoc 的新手。我在 HTML 上有一个宽度约为 9000 像素的图像。我想把它画成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 图像,但我希望在一页上打印半张图片,然后即使图像大于两页也保留在下一页,然后它应该再次扩展到下一页。

我喜欢旧的 Stack Overflow

您可以根据需要添加分页符。没有将大图像拆分为多个页面的自动设置。而且 AFAIR TextFrames 也不会分成多个页面。

您可以在将图像添加到 MigraDoc 之前拆分图像。

但是您也可以在多个页面上绘制大图像,其中图像的一部分位于每个页面的可见区域之外。如果图像来自一个文件,那么它应该只包含在 PDF 中一次,所以在多个页面上使用相同的图像应该没有文件大小问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章