Как сделать изображение «горячей точкой» с помощью fo: basic-link - PullRequest
2 голосов
/ 16 декабря 2011

Я использую приведенный ниже код для переноса изображения под basic-link

<xsl:template name="bottomSection">
  <fo:block>
     <fo:basic-link color="blue" external-destination="http://www.google.com">
       <fo:external-graphic src="url('E:/images/promoAdd.jpg')"/>
     </fo:basic-link>
  </fo:block> 
</xsl:template>

Теперь в полученном PDF-файле только самый нижний край изображения имеет гиперссылку (он появляется только при перемещении курсора нанижняя часть изображения).

Мне нужно отобразить эту гиперссылку, когда курсор перемещен на любую часть изображения.

Пожалуйста, дайте мне знать, если я могу использовать какой-то другой подход.

1 Ответ

2 голосов
/ 17 декабря 2011

Свойство text-altitude можно использовать, чтобы сделать все изображение активной ссылкой. Установите значение высоты изображения:

<fo:basic-link color="blue" external-destination="url('http://www.google.com')"
               text-altitude="75px">
  <fo:external-graphic src="url('E:/images/promoAdd.jpg')"/>
</fo:basic-link>

Примечание. Я убедился, что это работает с процессором XEP FO. Он не работает с FOP (text-altitude - не поддерживается ).

...