证明

证明

€ 在\TextField几乎所有 PDF 查看器中都无法正常工作。我有一个 PDF 文档,其中 € 符号在所有 PDF 查看器中都可以正常工作,因此假设实现\TextField无法正常工作。

证明

举个例子,我在 debian 上使用 evince。如果我单击一个文本字段,则框中的所有文本都将被选中,但旧文本不会消失(我假设这是 debian 上 evince 的默认行为):

在此处输入图片描述

如果我在外部 pdf 的正确实现的文本字段中输入“它正在工作吗?”,我会得到以下行为:

在此处输入图片描述

如果我在由创建的文档中输入“is it working€?”

\documentclass{article}
\usepackage[utf8x]{inputenc}

\usepackage{hyperref}
\begin{document}
    \begin{Form}
        \TextField{}
    \end{Form}
\end{document}

然后我得到了这样的行为:

在此处输入图片描述

因此 € 在“书写模式”下有效,但在“阅读模式”下无效。

问题

我如何使 € 像外部 pdf 文档一样工作?

答案1

编码声明中缺少欧元。您可以像这样修补 hyperref:

\documentclass{article}
\usepackage{hyperref}
\usepackage{xpatch}

\makeatletter
\patchcmd\Hy@FormObjects{164/currency}{160/Euro 164/currency}{}{\fail}
\makeatother

\begin{document}
    \begin{Form}
        \TextField{name}
    \end{Form}
\end{document}

在此处输入图片描述

相关内容