2015-11-26 1 views
0

У меня проблема с вертикальным выравниванием объекта-лидера, и я надеюсь, что кто-то может мне помочь.Как выровнять fo: leader вертикально, чтобы иметь его в одной строке с текстом

У меня есть блок с текстом, и лидер правил заканчивает линию.

<fo:block> 
    <fo:inline> 
    <pfi:external-graphic imageName="{$onCheckBoxImage}" height="10pt" width="10pt"/> 
    </fo:inline> 
    <fo:inline vertical-align="sub"> 
    <xsl:text>Other (please indicate)</xsl:text> 
    <fo:leader leader-pattern="rule" rule-thickness="0.05mm"/> 
    </fo:inline> 
</fo:block> 

pfi: внешняя графика просто добавляет небольшое изображение флажка.

Так что проблема заключается в том, что vertical-align = "sub" выравнивает только текст, а лидер по-прежнему выровнен по отношению к базовой линии. Цель состоит в том, чтобы это так:

Другое (пожалуйста, укажите): _________________________

Я попытался Google это, но там не так маш информации об этой теме. Может, у кого-то есть идеи?

Заранее спасибо.

ответ

0

Вы перемещали текст так же, как и лидера, поэтому они оба чувствуют себя немного подальше. Попробуйте:

<fo:block>Other (please indicate)<fo:leader vertical-align="sub" 
    leader-pattern="rule" rule-thickness="0.05mm" leader-length="50mm" /> 
</fo:block> 

Чтобы увидеть эффект от того, что вы делаете, попробуйте:

<fo:block> 
    <fo:inline vertical-align="sub">Other (please indicate)<fo:leader 
      leader-pattern="rule" rule-thickness="0.05mm" /> 
    </fo:inline><fo:leader 
     leader-pattern="rule" rule-thickness="0.05mm" /> 
</fo:block> 

 Смежные вопросы

  • Нет связанных вопросов^_^