无法使用 ASPOSE 幻灯片设置表格单元格的边距



我在幻灯片中添加了一个表,在表格中,我添加了一些文本的排。我面临的问题是我无法减少细胞之间的间距/边缘。打开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的支持开发人员/传播者。

最新更新