我正在尝试在 PDF 中生成工具提示,以便以某种方式在平板电脑 PDF 阅读器(特别是任何 iPad 阅读器)上访问。到目前为止,我已经尝试了以下软件包pdf评论,酷炫工具提示, 和精美工具提示,但以 Adobe Reader 为例,这些都无法在 iPad 上访问。
我知道平板电脑上的工具提示没有多大意义,因为没有鼠标悬停之类的东西,但也许有类似的东西可以与点击时打开和关闭的框一起使用。例如,我在使用 JavaScript 的 jQuery 的 Safari 浏览器中找到了类似的东西:
http://code.drewwilson.com/entry/tiptip-jquery-plugin
有什么方法可以让类似的东西发挥作用,或者你能想出一个合理的解决方法吗?或者这实际上已经起作用了,而我只是使用了错误的 PDF 查看器/设置/任何东西?我目前的解决方案是在 PDF 末尾使用注释,超链接在页面之间跳转,但我想要一些更优雅的东西。
感谢您的任何提示或评论。
答案1
下面的最小工具提示宏定义除了使用鼠标悬停和移开事件来显示/隐藏工具提示外,还使用鼠标按下和向上事件。这在我的 PC 上的 Adobe Reader 中有效。如果它在平板电脑或手机上也能用,请将其作为概念证明。如果有多行工具提示,提示文本应放入\parbox[b]{}{}
.
\documentclass{article}
\usepackage{color}
\usepackage{calc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% usage: \tooltip{<link text>}{<tip text>}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand\tooltip[2]{%
\leavevmode%
\immediate\pdfobj{<</S/Hide/T (tip\thetcnt)/H false>>}%
\edef\showaction{\the\pdflastobj\space 0 R}%
\immediate\pdfobj{<</S/Hide/T (tip\thetcnt)/H true>>}%
\edef\hideaction{\the\pdflastobj\space 0 R}%
\pdfstartlink
user{
/FT/Btn/Ff 65536/T(lnk\thetcnt)/H/N
/Subtype/Widget/AA <<
/D \showaction /U \hideaction
/E \showaction /X \hideaction
/PO \hideaction
>>
}{\color{red}#1}%
\pdfendlink%
\sbox\tiptext{\colorbox[gray]{0.8}{#2}}%
\edef\twd{\the\wd\tiptext}%
\edef\tht{\the\ht\tiptext}%
\edef\tdp{\the\dp\tiptext}%
\immediate\pdfxform\tiptext%
\raisebox{\heightof{#1}}{%
\pdfannot width \twd height \tht depth \tdp {
/Subtype/Widget/FT/Btn/Ff 65537/T (tip\thetcnt)
/AP <</N \the\pdflastxform\space 0 R>>
}%
}%
\stepcounter{tcnt}%
}
\newsavebox\tiptext\newcounter{tcnt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}\Huge
Einstein's \tooltip{formula}{$E=m c^2$} is well known.
Another famous formula is due to \tooltip{Pythagoras}{$a^2+b^2=c^2$}.
\end{document}