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

하나의 공급 업체가 제공하는 두 가지 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

고마워요! 실제로 하단 경계선은 밑줄보다 낮지 만 그게 나에게 잘 맞습니다. –