2013-07-02 13 views
7

Metin içeren bir block öğesinin altını çizmeye çalışıyorum. Bloğun bir font-size özniteliği vardır ve block içindeki metin, farklı bir font-size özniteliğine sahip bir inline öğesi tarafından çevrelenmiştir.Kesik çizgi olmadan farklı yazı tipi boyutlarına sahip alt çizgi öğesi

Dış bloğun text-decoration="underline"'undan kaynaklanan çizginin, tüm blok elemanlarının (herhangi bir boşluk olmadan "- ekli resmi görmeden") konumunu değiştirmeyen bir düz çizgi olmasını sağlamanın bir yolu var mı? yazı tipi boyutu ile?

Kodum:

<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> 

Benim sonucun: önceden

Problem with undelined block with different font sizes

teşekkürler!

cevap

7

XSL-FO motorunun iki sürümü bir tedarikçiden gelir ve en güncel sürüm, boşluk olmadan ortak bir alt çizgi oluşturur, eski sürüm ise FOP ile gördüğünüz şeyi gösterir. Yani uygulamaya bağımlı görünüyor.

Ama seçici sınır kullanarak ziyade uygulanmasına dayanarak istediğini görünümünü taklit edebilir:

<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 bu mimik eserlerin olsun ya da olmasın, ben yok gibi bilmiyorum FOP kullanmayın.

+0

+1, ancak birinin, çoğu oluşturma motorlarında alt sınırın alt çizgiden biraz daha düşük olabileceğini bilmesi gerekir. – bytebuster

+0

Çok teşekkürler! Aslında, alt sınır alt çizgiden daha düşüktür, ama bu benim için iyi. –