创建无边框表格

Posted

技术标签:

【中文标题】创建无边框表格【英文标题】:Create a table without border 【发布时间】:2016-06-16 17:18:24 【问题描述】:

我已经成功创建了一个表:

//I create the table here and the default name is table1
XTextTable xTT = (XTextTable) UnoRuntime.queryInterface(XTextTable.class, oInt);
xTT.initialize(1, 1);

但是,这会创建带有默认边框的表格。我想在没有它的情况下创建这个表。

该属性由图片设置

【问题讨论】:

或者创建表格后去掉边框? 【参考方案1】:

创建表格,然后将边框宽度设置为 0。这是来自https://www.mail-archive.com/dev@api.openoffice.org/msg07317.html 的 Python 示例:

borderLine = BorderLine()
borderLine.OuterLineWidth = 0

tableBorder = table.getPropertyValue("TableBorder")
tableBorder.VerticalLine = borderLine
tableBorder.HorizontalLine = borderLine
tableBorder.LeftLine = borderLine
tableBorder.RightLine = borderLine
tableBorder.TopLine = borderLine
tableBorder.BottomLine = borderLine
table.setPropertyValue("TableBorder", tableBorder)

如需相关 Java 示例,请在此页面搜索“TableBorder”:http://api.libreoffice.org/examples/DevelopersGuide/FirstSteps/HelloTextTableShape.java

【讨论】:

谢谢你!这就是需要的。我只需要在获得该属性时转换为 TableBorder。

以上是关于创建无边框表格的主要内容,如果未能解决你的问题,请参考以下文章

模拟列表中的边框折叠(无表格)

css 设置表格table=1时,表格无边框

VC++移动无边框表格

itext设置表格无边框怎么设置

csharp 移动无边框表格

TABLE里面设置边框无显示