Image 将图像放置在单元格的中心,并添加文档

Image 将图像放置在单元格的中心,并添加文档,image,pdfsharp,migradoc,Image,Pdfsharp,Migradoc,我需要在桌子的单元格中央放一个图像。 当我在单元格中添加图像时,图像是左上对齐的。 如何对齐单元格中心的图像?您可能需要在单元格中添加段落,设置段落对齐方式,然后将图像添加到段落中 row.Cells[0].Format.Alignment = ParagraphAlignment.Center; row.Cells[0].VerticalAlignment = VerticalAlignment.Center; row.Cells[0].Format.Alignment = Paragrap

我需要在桌子的单元格中央放一个图像。 当我在单元格中添加图像时,图像是左上对齐的。
如何对齐单元格中心的图像?

您可能需要在单元格中添加段落,设置段落对齐方式,然后将图像添加到段落中

row.Cells[0].Format.Alignment = ParagraphAlignment.Center;
row.Cells[0].VerticalAlignment = VerticalAlignment.Center;
row.Cells[0].Format.Alignment = ParagraphAlignment.Center;
row.Cells[0].VerticalAlignment = VerticalAlignment.Center;
row.Cells[0].AddParagraph().AddImage(imageLocation);

在我的MigraDoc版本中,Jeff和Reuben的解决方案不起作用,如图所示:设置单元格的
Format.Alignment
属性没有效果,即使图像位于段落内

row.Cells[0].Format.Alignment = ParagraphAlignment.Center;
row.Cells[0].VerticalAlignment = VerticalAlignment.Center;
row.Cells[0].AddParagraph().AddImage(imageLocation);
然而,对我来说,真正有效的方法是将图像放在一个段落中,就像杰夫和鲁本所说的那样,然后给段落命名样式,其中包括居中

在我预定义所有样式的方法中,我做了如下操作:

// Here we assume the "TableText" style has already been created

var sty = doc.Styles.AddStyle( "TableTextCenter", "TableText" );
sty.ParagraphFormat.Alignment = ParagraphAlignment.Center;
在添加图像时,我会这样做:

var para = table.Cells[ 0 ].AddParagraph();
para.Style = "TableTextCenter"; // <----- This is the magic!
var img = para.AddImage( imageFileSpec );
img.LockAspectRatio = true;
img.Width = "4cm";
img.WrapFormat = new WrapFormat {
  Style = WrapStyle.Through
};
var para=table.Cells[0].addparation();

para.Style=“TableTextCenter”// 正如@Reuben所说,有趣的是:

row.Cells[0].AddParagraph().AddImage(imageLocation);
我在试着用

row.Cells[0].AddImage(imageLocation);

图像被插入到文档中,但我无法将其居中。

它不起作用。我正在尝试做另一件事。我试图根据图像的大小设置单元格的宽度。我使用的是'Column Column=table.AddColumn();column.Width=Image.FromFile(shotOfImplants).Width;'但是我得到了一个与图片“shotOfImplants”大小不同的单元格。只有当你的图片在单元格中的段落中时,这才有效。谢谢!这对我有用。这应该被标记为答案。谢谢鲁本!!