天线屋 无效的属性值:列宽 = "proportional-column-width(4%)"



我从天线屋收到以下警告。

AHFCmd :WARNING: Error Level : 2
AHFCmd :WARNING: Error Code  : 10761 (2A09)
AHFCmd :WARNING: Invalid property value: column-width="proportional-column-width(4%)".

从代码

<fo:table-column column-number="1" column-width="proportional-column-width(4%)"/>

该网站似乎建议支持按比例列宽

问候 孔特

proportional-column-width(4)就可以了。proportional-column-width(4%)不会。

如果希望列为可用宽度的 4%,请使用column-width="4%"(请参阅 https://www.w3.org/TR/xsl11/#column-width(。


我认为你是我见过的第一个尝试使用百分比而不是proportional-column-width()数字的人,你刚刚让我大吃一惊。

严格阅读 XSL 1.1 中"数字"的定义和 XSL 1.1 建议 (https://www.w3.org/TR/xsl11/#d0e5961( 中的proportional-column-width()函数原型:

数字比例列宽(数字(

将指示百分比是有效值,因为百分比是相对数字。脑洞大开。据推测,同一表中的每个proportional-column-width()都需要是一个相对数值,以便将它们全部相加。但是,这可能会导致荒谬的定义,例如:

<fo:table layout="fixed" width="100%">
<fo:table-column column=width="proportional-column-width(4%)" />
<fo:table-column column=width="proportional-column-width(4%)" />
<fo:table-body>...</fo:table-body>
</fo:table>

其中,两列"4%"各占宽度的 50%。

幸运的是,就我的理智而言,proportional-column-width()的定义包括:

表格宽度与列宽之和之差是可用比例宽度。比例度量的一个单位是可用比例宽度除以比例因子的总和。

如果比例宽度都是相对数字(实际上是长度(,则将可用比例宽度除以长度将得到一个无单位的数字。由于proportional-column-width(),无单位的数字不起作用,因此您又需要proportional-column-width()值只是数字,以便函数可以返回宽度。

相关内容

最新更新