格式化表

可以修改表中的列规范和行行为。

关于此任务

本主题包含下列主题的相关信息:

选择要编辑的元素时,可以从编辑器中选择一个元素,或者从大纲视图中选择一个元素。要在 Rational® Publishing Engine Document Studio 中显示大纲视图,请单击窗口 > 显示视图 > 大纲

选择元素之后,可以在属性视图中修改该元素的属性。要显示属性视图,请单击窗口 > 显示视图 > 属性

注: 如本主题中所述修改列宽和对齐,与创建形状不规则的表不同。形状不规则的表的每行具有不同数目的单元格,并且在大多数最常见的情况下,都来自富文本格式的数据。

格式化列

可以调整表中各个单元格的列宽和内容对齐。表属性与单元格属性一起使用来生成单元格的列宽。

过程


表 1. 修改列宽和对齐
任务 方式
修改单元格的列宽
  1. 选择要修改的单元格
  2. 属性视图中,选择特定选项卡。
  3. 对于单元格宽度,请输入值。
修改单元格的列对齐
  1. 选择要修改的单元格
  2. 属性视图中,选择特定选项卡。
  3. 单元格对齐字段选择一个选项。
修改表的列大小
  1. 选择
  2. 属性视图中,选择特定选项卡。
  3. 对于表自动调整属性,请选择一个选项。

当您定制表的详细信息并输入自动适合窗口作为表自动调整值时,列大小会增大和减小,取决于单元格所包含的内容量。如果单元格不含任何内容,但输入了单元格宽度值,那么单元格宽度值可能会调整以根据其他列的内容来分配较多或较少的空间。要覆盖此行为并创建一个较其所含内容宽的列,请清除 autofit to window 值并为该列输入一个数字值。示例:500

修改表中的文字换行
  1. 选择
  2. 属性视图中,选择特定选项卡。
  3. 对于根据内容调整大小,请选择一个选项,然后单击确定

您还可以通过选中或取消选中该复选框来修改根据内容调整大小表属性。如果选中该复选框且根据内容调整大小true,那么不含任何空格的长文本会在单元格中断开并换行。如果取消选中该复选框且根据内容调整大小false,那么不含任何空格的长文本不会换行,并且会扩展至页面的边缘。

格式化行

过程

要修改行,请执行下列操作:
任务 方式
表超出页面边界时重复标题行
  1. 选择要作为标题来修改的第一
  2. 属性视图中,选择特定选项卡。
  3. 对于在页面开始时重复显示行属性中,选择 true
    注: 还可以手动输入值 true
避免在表超出页面边界时分割数据行
  1. 选择要修改的
  2. 属性视图中,选择特定选项卡。
  3. 单击分页换行,然后选择 false
    注: 还可以手动输入值 false

如果不想任何行换页,那么必须对表中的每行设置此属性,因为该属性是行属性。

让行仅在表中出现一次
  1. 选择要修改的
  2. 属性视图中,选择特定选项卡。
  3. 对于每个表一次字段,选择 true
    注: 还可以手动输入值 true。此属性会应用到表的整行,而不是各个单元格。

格式化单元格

可以设置单元格的属性以跨越表中的多行或多列。设置行跨度和列跨度是一种用来在形状规则的表中调整单元格高度或宽度的方法。

开始之前

  1. 所有行或列都必须包含相同数目的单元格。
  2. 除去跨度中所含各个单元格的属性集。
  3. 避免跨度重叠。
  4. 生成多种格式的输出以测试表的显示。

过程

要修改单元格结构,请执行下列操作:
任务 方式
通过跨越多行来调整单元格的高度
  1. 选择单元格。单元格会以边框突出显示。
  2. 属性视图中,选择特定选项卡。
  3. 对于行跨度属性,输入单元格要跨越的行数。例如,要使单元格的高度加倍,请输入 2。单元格是两行的高度。
通过跨越多列来调整单元格的宽度
  1. 选择单元格。单元格会以边框突出显示。
  2. 属性视图中,选择特定选项卡。
  3. 对于列跨度属性,输入单元格要跨越的列数。例如,要使单元格的宽度加倍,请输入 2。单元格是两列的宽度。

使用脚本来格式化单元格

过程

要应用边框样式脚本,请执行下列操作:

  1. 选择单元格元素。
  2. 在“属性”视图中,选择边框选项卡。
  3. 如果尚未选择该选项卡,请选择 “所有边框”图标 所有边框图标。 缺省情况下,会选择此选项。
  4. 对于样式属性,单击省略符。
  5. 选择“脚本表达式”选项卡,然后输入以下脚本:
    if(TableTopBorder == "TableBorderFull")
    {
    "single"
    }
    else if(TableTopBorder == "TableBorderDotted")
    {
    "dotted"
    }
    else if(TableTopBorder == "TableBorderNone")
    {
    "none"
    }
  6. 保存更改。

反馈