我从天线屋收到以下警告。
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()
值只是数字,以便函数可以返回宽度。