2013-07-02 4 views
7

テキストを含むblock要素に下線を引いています。ブロックはfont-size属性を持ち、block内のテキストはfont-size属性を持つinline要素で囲まれています。中断された行のない異なるフォントサイズのブロック要素に下線を付けます

外部ブロックの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> 

マイ結果:事前に

Problem with undelined block with different font sizes

ありがとう!

答えて

7

私は1つのサプライヤから2つのバージョンの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> 

この模倣作品FOP中かどうか、私はドンとして知りませんFOPを使用しないでください。

+0

+1しかし、ほとんどのレンダリングエンジンでは、下の境界線が下線よりも少し低いことに注意してください。 – bytebuster

+0

ありがとう!確かに、ボトムボーダーは下線よりも低いですが、それは私のためにはうまくいきます。 –

関連する問題