带有不同字体大小的下划线块元素,没有中断的行

M.E*_*.E. 7 xsl-fo apache-fop

我试图为block包含文本的元素加下划线.该块具有font-size属性,其中的文本blockinline具有不同font-size属性的元素包围.

是否有任何方法可以确保由text-decoration="underline"外部块产生的直线是所有块元素上的直线(没有任何"间隙" - 请参见附图),它不会改变其字体大小的位置?

我的代码:

<fo:block font-size="14pt" text-decoration="underline">
    Some text
    <fo:inline font-size="10pt"> text with a smaller font size </fo:inline>
    Another text
</fo:block>
Run Code Online (Sandbox Code Playgroud)

我的结果:

带有不同字体大小的欠衬线块的问题

提前致谢!

G. *_*man 8

我有一个供应商的两个版本的XSL-FO引擎,最新版本渲染了一个没有间隙的普通下划线,而旧版本呈现了你用FOP看到的内容.所以它似乎是依赖于实现的.

但是你可以通过有选择地使用边框而不是依赖于实现来模仿你想要的外观:

  <block font-size="14pt">
    <inline border-after-width="1pt" border-after-style="solid">
Some text
<inline font-size="10pt"> text with a smaller font size </inline>
Another text
    </inline>
   </block>
Run Code Online (Sandbox Code Playgroud)

这个模仿是否适用于FOP,我不知道我不使用FOP.