0

我又需要帮助了。我几乎完成了我的想法,实际上只需要对我的圣经进行一些微调。章节编号是否可以作为首字下沉?这是另一部圣经中的一个例子: https ://i.stack.imgur.com/1uRTp.png

编辑代码链接: https ://xsltfiddle.liberty-development.net/nb9PtDi/118

非常感谢!

4

2 回答 2

0

https://xsltfiddle.liberty-development.net/nb9PtDi/120使用fo:float首字母大写而不是 AH Formatter 扩展。这适用于 AH Formatter(见下文),但 FOP 2.6 的全新安装在浮动的“1”之后停止,并且 xsltfiddle.liberty-development.net 使用的 FOP 丢失了浮动的章节编号。也许你可以让它与 FOP 一起工作,因为 FOP 应该能够左右浮动。

示例显示删除的章节编号。

丢弃数字的大小和位置是通过一些试验和错误确定的,并且对于我使用的字体来说是足够的。您需要知道您使用的字体的字体规格,以便将数字的顶部与第一行的大写高度正确对齐,并将数字的基线与第二行的基线对齐。

于 2021-06-26T12:47:25.877 回答
0

只需使用浮点数,它们应该与 FOP 一起使用。您要创建的结构应该是这样的:

<fo:block>
  <fo:float float="start">
   <fo:block margin="0pt" color="red" text-depth="0pt" font-size="62pt" line-height="40pt" font-weight="bold" font-family="Courier">F</fo:block>
  </fo:float>loats dimensions derived from its content width/height, accompanying text should wrap around floating block. Drop capital in this paragraph implemented using side float that contains fo:block with single big letter "F". Floats dimensions derived from its content width/height, accompanying text should wrap around floating block. Drop capital in this paragraph implemented using side float that contains fo:block with single big letter "F".
</fo:block>

请参阅http://www.renderx.com/usecasestest.html “使用侧浮动创建首字母大写”

使用了这个测试文件和 FOP 2.5,结果是:

在此处输入图像描述

只要它们支持浮点数,就不需要对任何 FO 格式化程序进行任何扩展。

于 2021-06-27T22:34:48.543 回答