在平板阅读器上显示工具提示,特别是 iPad

在平板阅读器上显示工具提示,特别是 iPad

我正在尝试在 PDF 中生成工具提示,以便以某种方式在平板电脑 PDF 阅读器(特别是任何 iPad 阅读器)上访问。到目前为止,我已经尝试了以下软件包pdf评论酷炫工具提示, 和精美工具提示,但以 Adob​​e Reader 为例,这些都无法在 iPad 上访问。

我知道平板电脑上的工具提示没有多大意义,因为没有鼠标悬停之类的东西,但也许有类似的东西可以与点击时打开和关闭的框一起使用。例如,我在使用 JavaScript 的 jQuery 的 Safari 浏览器中找到了类似的东西:

http://code.drewwilson.com/entry/tiptip-jquery-plugin

有什么方法可以让类似的东西发挥作用,或者你能想出一个合理的解决方法吗?或者这实际上已经起作用了,而我只是使用了错误的 PDF 查看器/设置/任何东西?我目前的解决方案是在 PDF 末尾使用注释,超链接在页面之间跳转,但我想要一些更优雅的东西。

感谢您的任何提示或评论。

答案1

下面的最小工具提示宏定义除了使用鼠标悬停和移开事件来显示/隐藏工具提示外,还使用鼠标按下和向上事件。这在我的 PC 上的 Adob​​e 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}

相关内容