使用 xeLaTeX 时 hyperref TextField 显示错误

使用 xeLaTeX 时 hyperref TextField 显示错误

我正在尝试使用 hyperref 文本字段此处发布的最小代码

\documentclass{article}
\usepackage{hyperref}

\begin{document}
\pdfstringdef\mytext{Hello\string\r World}

{
  \begin{Form}\TextField[multiline,name=toaddress,width=5cm,charsize=12pt,default=\mytext]{\mbox{}}
  \end{Form}
}
\end{document}

使用 pdfLaTeX 时,“Hello” 可以正确显示。但是,如果使用 xeLaTeX,则会生成一些无法识别的内容,Chrome 可以显示,但 Adob​​e 或 MS Edge 则无法显示。您能否建议是否以及如何使用 xeLaTeX 来正确显示内容?

答案1

在这里使用\pdfstringdef是错误的。由于 hyperref 内部转义了该值,因此您现在对其进行了两次转义。将默认值设为简单文本,然后使用^^J:

\documentclass{article}
\usepackage{hyperref}

\begin{document}
  \begin{Form}
  \TextField[multiline,name=toaddress,width=5cm,charsize=12pt,default=Hello^^JWorld]{\mbox{}}
  \end{Form}
\end{document}

在此处输入图片描述

相关内容