pdfmake:如何设置所有行的高度?

pdfmake: How to set the height for all rows?

我想为 table 中的所有行设置行高。我目前正在这样指定我的样式:

table: {
    widths: ['33%', '34%', '33%'],
    heights: [40, 40],
    headerRows: 1,

如果我有已知数量的行,这非常有效,在这种情况下,第一行和 table header 的高度为 40。下面的所有内容都会回落到默认高度,因为我没有指定任何不同的东西。

但是,如果我有一个包含很多行的 table,或者在我的例子中有一个 table,行数是动态的,那么将每个高度写入其中是一项繁琐的任务object.

是否有更好的方法将样式应用于所有行?

您可以通过为“高度”分配一个数字而不是数组来为所有行设置相同的高度:

table: {
  widths: ['33%', '34%', '33%'],
  heights: 40, 
  headerRows: 1,
  body: [...]
}

或者,您可以在 JavaScript 中动态生成正确长度的数组。这比较麻烦,但它允许您以编程方式为不同的行指定不同的高度。

查看 playground here 了解更多示例。