我在幻灯片中添加了一个表,在表格中,我添加了一些文本的排。我面临的问题是我无法减少细胞之间的间距/边缘。打开PPT后,我可以设置顶部边缘的边缘属性,并且可以降低细胞之间的空间效果很好。但是,通过代码无法实现同一件事。以下是我正在处理的示例代码。附件是我要获得的PPT表部分的屏幕截图。当前输出
ISlide sld = press.Slides[0];
// Define columns with widths and rows with heights
double[] dblC = { 300, 300 };
double[] dblR = { 70, 70, 70 };
ITable tblH = sld.Shapes.AddTable(100, 82, dblC, dblR);
tblH.FirstRow = false;
tblH.Rows[0].MinimalHeight = 0;
tblH.Rows[1].MinimalHeight = 0;
tblH.Rows[2].MinimalHeight = 0;
ITextFrame txtFrame = tblH[0, 0].TextFrame;
txtFrame.TextFrameFormat.MarginBottom = 50f;
IParagraph paragraph = txtFrame.Paragraphs[0];
IPortion portion = paragraph.Portions[0];
portion.PortionFormat.LatinFont = new FontData("Arial");
portion.PortionFormat.FontBold = NullableBool.True;
portion.Text = "Some Text";
portion.PortionFormat.FillFormat.FillType = FillType.Solid;
portion.PortionFormat.FillFormat.SolidFillColor.Color = Color.Black;
portion.PortionFormat.FontHeight = 8;
ITextFrame txtFrame1 = tblH[0, 1].TextFrame;
txtFrame1.TextFrameFormat.MarginTop = 30f;
IParagraph paragraph1 = txtFrame1.Paragraphs[0];
IPortion portion1 = paragraph1.Portions[0];
portion1.PortionFormat.LatinFont = new FontData("Arial");
portion1.PortionFormat.FontBold = NullableBool.True;
portion1.Text = "Some Text";
txtFrame1.TextFrameFormat.ColumnSpacing = 5f;
portion1.PortionFormat.FillFormat.FillType = FillType.Solid;
portion1.PortionFormat.FillFormat.SolidFillColor.Color = Color.Black;
portion1.PortionFormat.FontHeight = 6;
ITextFrame txtFrame2 = tblH[0, 2].TextFrame;
txtFrame2.TextFrameFormat.MarginTop = 30f;
IParagraph paragraph2 = txtFrame2.Paragraphs[0];
IPortion portion2 = paragraph2.Portions[0];
portion2.PortionFormat.LatinFont = new FontData("Arial");
portion2.PortionFormat.FontBold = NullableBool.True;
portion2.Text = "Some Text";
portion2.PortionFormat.FillFormat.FillType = FillType.Solid;
portion2.PortionFormat.FillFormat.SolidFillColor.Color = Color.Black;
portion2.PortionFormat.FontHeight = 5;
所需的输出将是细胞之间的空间应减小。请建议。
您可以分享要使用aspose.slides生成所需的输出演示文件。我将调查您的要求,并可以在此方面进一步帮助您提供请求的信息。
我还观察到了您的示例代码,并且您正在使用TextFrame Margins。我喜欢在这里补充说,当您使用表单元格时,您需要直接设置表单元格的边距。我建议您考虑按照代码中的修改以观察更改。
tblH[0, 0].MarginBottom=50f;
我正在作为Aspose的支持开发人员/传播者。