Mit*_*hun 6 google-docs-api google-apps-script
我们可以通过右键单击表格并选择“表格属性”来手动设置 Google Docs 中表格的左缩进:
我尝试通过设置INDENT_FIRST_LINE和INDENT_START属性使用 Google Apps Script 实现相同的目的,但对表没有影响:
var style = {};
style[DocumentApp.Attribute.INDENT_FIRST_LINE] = 72;
style[DocumentApp.Attribute.INDENT_START] = 72;
body.insertTable(elementIndex, table).setAttributes(style);
Run Code Online (Sandbox Code Playgroud)
如何使用 Google Apps 脚本为表设置相同的属性?有没有其他方法可以实现相同的目标?
请在此问题上加注星标,以便 Google 团队优先处理:
由于Apps Script不提供此功能。我最终做了以下事情:
以下是上述算法的示例脚本:
var insertTableWithIndentation = function(body,
document,
originalTable,
elementIndex,
nestingLevel) {
var docWidth = (document.getPageWidth() -
document.getMarginLeft() -
document.getMarginRight());
var table = body.insertTable(elementIndex);
var attrs = table.getAttributes();
attrs['BORDER_WIDTH'] = 0;
table.setAttributes(attrs);
var row = table.appendTableRow();
var column1Width = (nestingLevel+1) * 36;
row.appendTableCell().setWidth(column1Width);
var cell = row.appendTableCell();
var column2Width = docWidth - column1Width;
cell.setPaddingTop(0)
.setPaddingBottom(0)
.setPaddingLeft(0)
.setPaddingRight(0)
.setWidth(column2Width);
cell.insertTable(0, originalTable);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1382 次 |
| 最近记录: |