MigraDoc图像在细胞溢出

时间:2015-03-19 14:55:07

标签: c# vb.net migradoc

我在2个单元格中有2个图像(每个单元1个,因此它们是并排的)。图像似乎没有设置单元格的高度,因此图像从当前页面滚动。

有没有办法让图片在需要时翻到下一页?

我试图手动获取图像的高度并将其设置在单元格上,但它似乎没有使单元格更大。

我桌子的基本布局

Dim Section2 As Section = doc.AddSection()

Section2.Headers.FirstPage.IsNull()

'For the graph
Dim graphTable As Table = Section2.AddTable
graphTable.Borders.Visible = False

Dim graphColumn As Column = graphTable.AddColumn
graphColumn.Width = 470
graphColumn = graphTable.AddColumn
graphColumn.Width = 500

Dim graphRow As Row = graphTable.AddRow
graphRow.Cells(0).AddImage("test.png"))
graphRow.Cells(2).AddImage("test.png"))

Dim graphRow2 As Row = graphTable.AddRow
graphRow2.Cells(0).AddParagraph("d")
graphRow2.Cells(1).AddParagraph("d")

如果不可能,我的下一个想法是将图像剪切成指定的大小,并在不同的页面上渲染每个片段。

1 个答案:

答案 0 :(得分:1)

使用当前实现,表行和图像都不能分解多个页面。

使用AddImage的重载,允许设置图像大小以使它们适合一页。或者按照您的建议自行拆分图像。