c# - 无法使用 ASPOSE Slides 设置表格单元格的边距
问题描述
我在幻灯片中添加了一个表格,在表格中,我添加了一些带有一些文本的行。我面临的问题是我无法减少单元格之间的间距/边距。我可以在打开 ppt 后设置 top margin-bottom margin 属性,它可以很好地减少单元格之间的空间。但同样的事情是无法通过代码实现的。下面是我正在处理的示例代码。附件是我得到的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;
期望的输出是应该减少单元格之间的空间。请建议。
解决方案
@pankaj,
您能否分享您想要使用 Aspose.Slides 生成的所需输出演示文件。我将调查您的要求,并能够在这方面进一步帮助您提供所要求的信息。
我还观察了您的示例代码,并且您正在使用 TextFrame 边距。我想在这里补充一点,当您使用表格单元格时,您需要直接设置表格单元格的边距。我建议您考虑在您的代码中进行以下修改以观察更改。
tblH[0, 0].MarginBottom=50f;
我在 Aspose 担任支持开发人员/传播者。
推荐阅读
- javascript - 编程排序功能在制表器中不起作用
- spring - 将 Spring Security 添加到 Spring Boot 应用程序后找不到请求属性
- swift - Swift 5.1 我可以在另一个视图控制器中访问结构实例声明吗?
- maven - Maven项目无法解析pom
- javascript - 关闭 HTML5 视频播放器的替代方法
- sql - Node.js 加载资源失败
- javascript - 有条件地向打印视图中的数据表行添加样式
- fortran - 函数声明警告:函数“f”在 (1) 处的返回值未设置 [-Wreturn-type]
- python - Python TK 库水平滚动条未显示
- amazon-web-services - 从 EC2 实例以编程方式确定可用区