是否可以在reportlab文档中使用工具提示或悬停效果?

时间:2012-05-23 15:29:09

标签: canvas hyperlink hover tooltip reportlab

我使用reportlab制作交互式图表。图表中的每个条形图都是指向与该条形图所代表的数据相关的信息的链接,此功能运行良好。

当我将鼠标悬停在条形图上时,会看到条形图链接到的网址。我想在这个“工具提示”中添加一些文字,例如我链接到的网页的标题。

我查看了一些邮件列表线程,并搜索了reportlab用户指南,但我找不到任何可以给出确定答案的内容。这可能吗?

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch

c = canvas.Canvas("hover.pdf")

#  This square links to google.com.
#  How do I make the message "Go to google" appear when the user
#    hovers over this square?
c.rect(0*inch, 0*inch, 1*inch, 1*inch, fill=1)
c.linkURL('http://google.com', (0*inch, 0*inch, 1*inch, 1*inch), relative=1)

c.showPage()
c.save()

1 个答案:

答案 0 :(得分:3)

PDF本身支持此功能,请参阅http://indesignsecrets.com/showing-and-hiding-objects-in-interactive-pdf.php

但ReportLab不支持它。您可以尝试在ReportLab邮件列表上再次启用此功能,有人在一年前要求提供相同的功能http://permalink.gmane.org/gmane.comp.python.reportlab.user/10225