hyperref 包中没有选中的复选框

hyperref 包中没有选中的复选框

看看下面的 MWE。

应该出现已选中的标记checkbox,但是实际上没有。

\documentclass{article}
\usepackage{hyperref}

\begin{document}
\begin{Form}[action={http://your-web-server.com/path/receiveform.cgi}]
\begin{tabular}{l}
    \TextField{Name} \\\\
    \CheckBox[checked=true,width=1em]{Check} \\\\
    \CheckBox[checked,width=1em]{Check} \\\\
    \CheckBox[width=1em]{Check} \\\\
    \Submit{Submit}\\
\end{tabular}
\end{Form}
\end{document}

使用以下方式编译微特克斯命令行两次:

pdflatex formularta.tex
pdflatex formularta.tex

我哪里错了?我忘了什么吗?

EDIT1:我现在已经将此信息报告给acrobat(2014年8月14日 14:01)

答案1

这并不是答案本身,而是为了表明它有效

\documentclass{article}
\usepackage{hyperref}

\begin{document}
\begin{Form}[action={http://your-web-server.com/path/receiveform.cgi}]
\begin{tabular}{l}
    \TextField{Name} \\\\
    \CheckBox[name=first,checked=true,width=1em]{Check} \\\\
    \CheckBox[name=second,checked,width=1em]{Check} \\\\
    \CheckBox[name=third,width=1em]{Check} \\\\
    \Submit{Submit}\\
\end{tabular}
\end{Form}
\end{document}

复选框最初被选中,我在 Linux 上使用了 TeXLive 2014

在此处输入图片描述

答案2

在 Windows 8.1 上使用 MiKTeX/TeXlipse 和 @Christian Hupfer 的代码时,我也未在 Chrome 的 PDF 查看器上看到选中的复选框。但使用 Adob​​e 的 Reader XI 时,我得到了两个选中的复选框。

Christian Hupfer 使用 chrome 与 reader XI 进行的测试

我觉得前两个复选框应该像 Adob​​e Reader 11 中显示的那样选中,还是我漏掉了什么?第三个复选框没有选中属性,只有当文档默认设置为选中时才能选中。对吗?

我不知道我们是否遇到了同样的问题,但我觉得 Chrome 可能缺少复选标记的字体。如果我在 Chrome 中单击其中一个复选框,就会出现红色边框,这可能表示它现在未被选中。如果是这种情况,则 Chrome 会识别 3 个已选中的复选框,所以我有点困惑。将第 3 个复选框设置为 false 对 Chrome 或 Reader 均无影响。

由于 Reader 11 对我有用,但对 @Christian Hupfer 却没用,所以我怀疑这是否是字体问题。也许有些系统有字体,而其他系统没有。从 pdflatex 终端,我看到已安装 C:/Program Files (x86)/MiKTeX 2.9/fonts/type1/urw/zapfding/uzdr.pfb 的字体。zapf dingbats 中的复选标记代码与其他字体中的数字 4 相同。我记得在 Adob​​e 论坛上读到有人抱怨说,他们没有使用漂亮的复选标记,而是用数字 4 代替,如果替换了错误的字体,这是有道理的。

那么 Chrome PDF 查看器是否无法识别 zapf dingbat 字体并默认为无?如果 @Christian Hupfer 的 Reader 11 无法识别 zapf dingbat 字体而我的可以识别,这是怎么回事?我的 Windows 字体文件夹没有这些字体,我的 Adob​​e 文件夹也没有。在 Adob​​e Reader 的文档属性/字体下(显示此测试代码),它显示 ZapfDingBats 已包含但未嵌入,而实际使用的字体是 Adob​​ePiStd。将 zapfdingbats 下载并安装到 Windows 字体文件夹中没有任何作用(没有尝试重新启动软件或系统)。

也许我们正在查看 PDF/A 问题,因为 zapf dingbat 字体未嵌入。

编辑 - - - - - - -

退房后@Werner 的回答为了更改单选按钮中的默认符号,我尝试了一个小实验,将@Werner 的代码与@Christian Hupfer 的代码结合起来。在 Reader 11 下,两个部分都按预期运行,但在 Chrome PDF 查看器下,单选按钮符号显示,而复选框符号不显示。此外,Chrome 无法接受页面上的多个符号定义,并且支持的符号数量较少。显然,Chrome 找到了字体,但在使用上却出错了,因此这不是找不到用于 zapf dingbats 的字体的问题。

就我而言,我会向 Google 或 Chromium 提交错误报告,并暂时放弃使用它。根据 @Christian Hupfer 对 Reader 11 的发现,这里仍有一个问题需要解决。

相关内容